Форум программистов, компьютерный форум CyberForum.ru

С++ неправильно считает - C++

Восстановить пароль Регистрация
 
slasavisik
0 / 0 / 0
Регистрация: 08.10.2011
Сообщений: 12
22.09.2012, 17:47     С++ неправильно считает #1
Здраствуйте
Вот часть программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
main(){
float a,b,c,d,hx,hy,x,y,f;
int n;
clrscr();
printf("\n Введите [a,b] ");
scanf("%f%f", &a,&b);
printf("\n Введите [c,d] ");
scanf("%f%f", &c,&d);
printf("\n Введите n ");
scanf("%f",n);
hx=(b-a)/n;
hy=(d-c)/n;
printf("%f %f",hx,hy); [a,b] ");
Если ввести a=1, b=2, c=1, d=2, n=2, то выводится hx=0.000436 и hy=0.000436. Но должно быть 0.5 и 0.5. В чем ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2012, 17:47     С++ неправильно считает
Посмотрите здесь:

программа неправильно считает C++
C++ Неправильно считает
C++ Программа неправильно считает
Неправильно считает значение по модулю C++
Разница дат, неправильно считает C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
EnterSadman
0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 41
22.09.2012, 17:49     С++ неправильно считает #2
Я могу и ошибиться, но был ли вариант с math.h и cmath. По-моему у меня из-за них что-то подобное выдавало...
slasavisik
0 / 0 / 0
Регистрация: 08.10.2011
Сообщений: 12
22.09.2012, 17:54  [ТС]     С++ неправильно считает #3
У меня пишет, что такой библиотеки нет.
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
22.09.2012, 17:55     С++ неправильно считает #4
В десятой строке передаётся значение вместо указателя и перепутан формат, n у вас целое же.
ProNoooob
71 / 71 / 6
Регистрация: 14.10.2009
Сообщений: 121
22.09.2012, 17:57     С++ неправильно считает #5
C++
1
scanf("%f",n);
Может быть проблема в этой строчке?
n у вас целочисленная переменная. А записываете вы в нее дробное число.
slasavisik
0 / 0 / 0
Регистрация: 08.10.2011
Сообщений: 12
22.09.2012, 17:59  [ТС]     С++ неправильно считает #6
Цитата Сообщение от NoMasters Посмотреть сообщение
В десятой строке передаётся значение вместо указателя .
Точно. А я и не заметил. Всем большое спасибо))
Yandex
Объявления
22.09.2012, 17:59     С++ неправильно считает
Ответ Создать тему
Опции темы

Текущее время: 00:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru