![]() |
|
Модераторы: bsa |
![]()
|
|
| sasha1212 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 11.3.2014 Репутация: нет Всего: нет |
Почему компилятор выдает мне ошибку вот тут?
#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 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 21.6.2009 Где: Зеленоград Репутация: 2 Всего: 10 |
int main?
Добавлено через 44 секунды В таких случаях, было бы здорово, писать текст ошибки. |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
main скорее непричем. у него количество скобок и if|else не совпадает
Добавлено через 1 минуту и 14 секунд не говоря уж о if(A<B;A<C) Добавлено через 4 минуты и 3 секунды sasha1212, компилятор выдает тебе кучу ошибок и предупреждений; их количество зависит, как компилируешь - С или С++ для оформления кода пользуйся кнопочкой "код" - появятся номера строк, на которые можно ссылаться |
|||
|
||||
| Guinness |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 21.6.2009 Где: Зеленоград Репутация: 2 Всего: 10 |
||||
|
||||
| k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: нет Всего: 5 |
Код вообще отформатирован ужасно, сложно определить какой else к какому if относится. Наверняка, кроме синтаксических ошибок, есть и логические.
-------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
| feodorv |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Да уж((( Всё проще до безобразия:
Небольшое замечание. sasha1212, Вы упорствуете в том, что есть полусумма трёх чисел, подменяя её на сумму полузначений: Полусумма же есть (A+B+C)/2. То есть начала сумма, потом делим пополам, а не сначала делим пополам, а потом суммируем. Результат может отличаться. Добавлено через 3 минуты и 14 секунд
%d - это ввод целого числа, не float. Добавлено через 4 минуты и 58 секунд Это есть всего лишь печать на экран строки "\n\t Rezultat : A,B,C\n", но никак не значений переменных A, B, C. -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||||
|
|||||||
| k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: нет Всего: 5 |
Ага, например переполнение float. =)) -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Ну, я так понял, что float там по-ошибке вместо int -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: нет Всего: 5 |
int будет еще проще переполнить. -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
int и переполнять не надо
|
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Это верно, но речь шла о простых значениях вида a = -5, b = 2, c = 4. Никакого переполнения, но результат отличается (и именно в контексте данной задачи). А переполниться может и A/2+B/2+C/2. -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |