#include <stdio.h>
#include <math.h>
#define G 9.81
typedef struct
{
double weight;
double drag;
double time;
} USER_INPUT;
double calculateVelocity(USER_INPUT);
int main(int argc, char **argv)
{
USER_INPUT userInput;
double velocity;
printf("Please enter weight, drag and time: ");
scanf("%lf %lf %lf", &userInput.weight, &userInput.drag, &userInput.time);
velocity = calculateVelocity(userInput);
printf("At t = %f , the parachutist with weight %d kg\nand a drag coefficient %8.2f kg/s \n will have a velocity of %8.2f m/s^2", &userInput.time, &userInput.weight, &userInput.drag, velocity);
return 0;
}
double calculateVelocity(USER_INPUT data)
{
double velocity;
// TODO compute velocity
return velocity;
}
main関数では、結果を表示したいと思います。 構造体で定義された変数を印刷するにはどうすればよいですか? 私は%f
を返しました。これは0.000000を返し、%d
は乱数を返します。構造内の変数を印刷する方法は?
コードから、可変速度がどのような方法でも計算または割り当てられていないことがわかります。 %fを使用して印刷すると0.000、%dを使用して印刷するとガベージ値が得られます。数式を共有して速度を計算できますか? –
'userInput.time、userInput.weight、...など'を使用しますか? 'calculateVelocity'が不確定な値を返していることに注意してください。それは未定義の動作です。 – greatwolf