私はプログラミングを始めた誰もがより良いコードを整理したり、次のコードでは、より効率的な何かを作る方法についての洞察やヒントを与えることができればねえ、私が思っていた:次のコードをより効率的にする方法はありますか?
#include <stdio.h>
#include <math.h>
main()
{
/* Variable Definitions */
int altitude, speed;
float angle, combo, earthRadius, gravityAcceleration, horizontalDistance, pi, radians, time, verticalDistance;
pi = 3.141592653589793238;
/* User Input */
printf("Let's play golf!\n\n");
printf("Enter altitude [m] : ");
scanf("%d", &altitude);
printf("Enter speed [m/s] : ");
scanf("%d", &speed);
printf("Enter angle [degrees]: ");
scanf("%f", &angle);
printf("Enter time [s] : ");
scanf("%f", &time);
printf("\n");
/* Calculations */
radians = angle * (pi/180);
earthRadius = 6.371E6;
gravityAcceleration = 9.8 * pow((earthRadius/(earthRadius + altitude)), 2);
/* Formula Definitions */
horizontalDistance = speed * (cos(radians)) * time;
verticalDistance = (speed * (sin(radians)) * time) - (0.5 * gravityAcceleration * (pow(time, 2)));
/* Output Statements */
printf("Horizontal distance = %.1lf m\n", horizontalDistance);
printf("Vertical distance = %.1lf m\n", verticalDistance);
}
どのような意味でより効率的ですか?プログラムはとてもシンプルですが、ここで何を達成しようとしていますか? –
'scanf'へのすべての呼び出しを削除し、ユーザー入力を待たずにすむと、はるかに高速に実行されます。 –
Hardy har har:D –