|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.10.2013, 02:51 | #1 |
Регистрация: 02.10.2013
Сообщений: 3
|
Помогите исправить ошибку (язык C)- error C2106: =: левый операнд должен быть левосторонним значением
Код:
|
03.10.2013, 02:55 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
1) Не нужно кросспостить
2) 1/2 = 0, так как считается в целых числах Пишите 0.5 или 1.0/2 (отмечено type_Oleg в прошлой теме) 3) c*d/2 = s1+s2+s3 - операция присваивания, а не сравнения Сравнивать нужно c*d/2 == s1+s2+s3 (отмечено Bugrimov в прошлой теме) Отмечу также, что сравнивать действительные числа на равенство правильнее так: fabs(c*d/2 - (s1+s2+s3)) < delta, где delta - малое число, например, 0.00001
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 03.10.2013 в 02:58. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите исправить ошибку:run-time error 424 | Kigali | Microsoft Office Excel | 2 | 22.09.2013 16:22 |
Выражение должон быть допустимо для изменения левосторонним значемнием | jesterXXX | Помощь студентам | 3 | 22.01.2013 23:35 |
Исправить ошибку. Язык Си. | Yakoff | Помощь студентам | 2 | 25.12.2012 21:31 |
начальное значение ссылки на левосторонний параметр должно быть левосторонним значением | Dimarik | Общие вопросы C/C++ | 3 | 03.03.2011 23:14 |