Застрял в качестве начинающего: C Программирование - PullRequest
2 голосов
/ 10 сентября 2010

В этом семестре я беру урок программирования на C, и мне почему-то разрешили зарегистрироваться, несмотря на то, что я не выполнил обязательное условие. Я думал, что все еще смогу справиться с этим, но теперь, когда я прошел точку невозврата, чтобы бросить это, я чувствую себя полностью потерянным.

Для моего текущего задания я должен создать программу, которая выполняет несколько простых операций триггера и отображает результаты. Основная идея в том, что есть здание, и я стою на некотором расстоянии от него.

Для части А я должен рассчитать высоту здания, предполагая, что я стою в 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 ]

6 голосов
/ 10 сентября 2010
  1. Не путайте () и {}. Они имеют в виду разные вещи.
  2. Объявите ваши переменные.
2 голосов
/ 10 сентября 2010

Я не программист на C, но я подозреваю, что ваши триггерные функции работают в радианах, и вы, кажется, проходите градусы

2 голосов
/ 10 сентября 2010

Вы должны открывать и закрывать main () с помощью "{...}" вместо "(...)".Кроме того, вы должны объявить все используемые вами переменные (не только MIN_ANGLE_R и MAX_ANGLE_R).

...