坚持初学者:C编程

时间:2010-09-09 22:44:17

标签: c programming-languages

本学期我正在参加一个C编程课程,尽管没有达到先决条件,我还是允许注册。我以为我仍然可以处理它,但是现在我已经通过了不归路的点,我发现自己完全迷失了。

对于我目前的作业,我应该创建一个程序来执行一些简单的三角操作并显示结果。主要的想法是有一座建筑物,我站在一定距离之内。

对于A部分,我必须计算建筑物的高度,假设我站在离建筑物120米的位置,我看着顶部,同时将头部倾斜30度(正/负3度)。

B部分,假设建筑高200英尺,我站在20英尺外。我需要倾斜头部才能看到顶部的角度是什么?

C部分,根据B部分的信息,从我的头到建筑物顶部的距离(斜边)有多远?

到目前为止,我写了这个:

    #include <stdio.h> 
    #include <math.h>
    #define MAX_ANGLE 33
    #define MIN_ANGLE 27
    #define DIST_A 120
    #define DIST_B 20
    #define HEIGHT_B 200
    #define PI 3.14159

    int main()
    (

    double MIN_ANGLE_R, MAX_ANGLE_R;

 MIN_ANGLE_R = MIN_ANGLE * (PI / 180);
 MAX_ANGLE_R = MAX_ANGLE * (PI / 180);
 min_height = DIST_A * tan(MIN_ANGLE);
 max_height = DIST_A * tan(MAX_ANGLE);
 angle = atan(HEIGHT_B/DIST_B)/(PI/180);
 hypotenuse = HEIGHT_B/tan(angle);

 printf ("The minimum height is %6.2f meters.\nThe maximum height is%6.2f meters.\n\n",min_height,max_height);
 printf ("The angle that youw ill tilt your head to see\nthe top of the building is %3.2f feet.\n",angle);
 printf ("The distance from your head to the top of the building is %6.2f feet.\n",hypotenuse);

 return 0;
)

当我尝试编译程序时,我不断收到我不知道如何阅读的错误。如果有人可以阅读我的程序,并告诉我缺少什么,那将是一个巨大的帮助。

3 个答案:

答案 0 :(得分:6)

  1. 请勿混淆(){}。它们意味着不同的东西。
  2. 声明您的变量。

答案 1 :(得分:2)

您必须使用“{...}”而不是“(...)”打开和关闭main()。此外,您必须声明您正在使用的所有变量(不仅仅是MIN_ANGLE_R和MAX_ANGLE_R)。

答案 2 :(得分:2)

我不是C程序员,但我怀疑你的三角函数是用弧度工作的,而你似乎正在通过学​​位。