0
嗨,我刚开始编程,我想知道是否有人能深入了解或者对如何更好地组织代码或使事情更高效下面的代码提示:有什么办法可以使下面的代码更有效率?
#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);
}
更高效的是什么意义?该计划非常简单,你想在这里完成什么? – 2011-01-25 00:26:08
如果您删除了所有对`scanf`的调用并且不等待用户输入,它将运行得更快。 – 2011-01-25 00:26:40