| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Правильно ли написана программа |
| Автор: sasha1212 19.3.2014, 21:23 |
| Почему компилятор выдает мне ошибку вот тут? #include <stdio.h> #include <conio.h> void main (void) { \\ здесь float A,B,C; printf ("\n\t Vvedite chisla cherez probel:"); scanf ("%d %d %d" ,&A,&B,&C); printf("\n\t Chisla %d i %d i %d " ,A,B,C); if(A/2+B/2+C/2 > 0) { if(A<B;A<C) A=A*A; else { if(B<A;B<C) B=B*B; else if(C<A;C<B) C=C*C; else if(A<0) A=A/2; if(B<0) B=B/2; if(C<0) C=C/2; else; else(C<0) C=C/2; else if(B<0) B=B/2; else if(C<0) C=C/2; printf("\n\t Rezultat : A,B,C\n"); } getch(); } |
| Автор: Guinness 20.3.2014, 07:21 |
| int main? Добавлено через 44 секунды В таких случаях, было бы здорово, писать текст ошибки. |
| Автор: baldina 20.3.2014, 10:00 |
| main скорее непричем. у него количество скобок и if|else не совпадает Добавлено через 1 минуту и 14 секунд не говоря уж о if(A<B;A<C) Добавлено через 4 минуты и 3 секунды sasha1212, компилятор выдает тебе кучу ошибок и предупреждений; их количество зависит, как компилируешь - С или С++ для оформления кода пользуйся кнопочкой "код" - появятся номера строк, на которые можно ссылаться |
| Автор: Guinness 20.3.2014, 11:22 |
Ого). Зря код не посмотрел, дошёл исключительно до строчки "//здесь" |
| Автор: k0rvin 20.3.2014, 11:32 |
| Код вообще отформатирован ужасно, сложно определить какой else к какому if относится. Наверняка, кроме синтаксических ошибок, есть и логические. |
| Автор: k0rvin 20.3.2014, 17:21 | ||
Ага, например переполнение float. =)) |
| Автор: feodorv 20.3.2014, 18:01 |
Ну, я так понял, что float там по-ошибке вместо int |
| Автор: k0rvin 20.3.2014, 18:10 |
int будет еще проще переполнить. |
| Автор: baldina 20.3.2014, 18:17 |
| int и переполнять не надо |
| Автор: feodorv 20.3.2014, 19:04 |
Это верно, но речь шла о простых значениях вида a = -5, b = 2, c = 4. Никакого переполнения, но результат отличается (и именно в контексте данной задачи). А переполниться может и A/2+B/2+C/2. |