Заблокирован
|
|
1 | |
Что не так с программой?08.11.2016, 16:14. Показов 481. Ответов 1
Метки нет (Все метки)
Программа работает но считает неправильно!
Что не так? #include <stdio.h> #include <math.h> main() { float x; double y; for (x=1; x<100; x+=0.1) { printf("%0.1f\t",x); if (x>10) { y=x*x+3*x; printf("y=%0.1f\n", y); } else { y=fabs(cos(x)+sin(x)); printf("y=%0.3f\n", y); } } }
0
|
08.11.2016, 16:14 | |
Ответы с готовыми решениями:
1
Что не так с программой? Что не так с программой? что не так с программой Что не так с программой? |
Заблокирован
|
||||||
08.11.2016, 16:30 | 2 | |||||
В код не вдавался, но, может быть, из-за того, что не все вещественные числа имеют точное представление в двоичной системе. Если выводит полностью, то это видно:
Код
0.1 0.2 0.30000000000000004 0.4 0.5 0.6 0.7 0.7999999999999999 0.8999999999999999 0.9999999999999999 1.0999999999999999
1
|
08.11.2016, 16:30 | |
08.11.2016, 16:30 | |
Помогаю со студенческими работами здесь
2
Что не так с программой? Что не так с программой? Что не так с программой Что с программой не так ? Что не так с программой? что не так с программой? С++. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |