Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
tika
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 16
#1

Почему в ответе inf ? - C++

20.03.2014, 22:28. Просмотров 1354. Ответов 8
Метки нет (Все метки)

Уважаемые гуру, помогите решить проблему. Компилил программу из учебника Праты "Язык программирования
С++ лекции и упражнения 2011" (Кстати, каково ваше мнение о данном учебнике?)
Не пойму, почему в ответе вылезло "bmi=inf"?
Вот код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cmath>
int main ()
{
using namespace std;
double fd;
double d=fd*12;
const double mk=0.0254;
double m=d*mk;
const double kgk=2.2;
double p;
double kg=p/kgk;
double htp=pow(m,2);
double bmi=kg/htp;
cout <<"Enter height in feet and inches:";
cin >>fd;
cout <<"Enter weight in pounds:";
cin >>p;
cout <<"bmi="<< kg/htp <<endl;
return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2014, 22:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Почему в ответе inf ? (C++):

Почему при вводе чисел в ответе выводит #INF - C++
где ошибка почему при вводе чисел в ответе выводит #INF #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;windows.h&gt; using...

Почему выдает inf в выводе - C++
Задание было таким. Для заданного натурального к и действительного х подсчитать следующие выражения: #include &lt;iostream&gt; #include...

#INF C++ - C++
double x, y, z; cout &lt;&lt; &quot;x,y,z&quot;; cin &gt;&gt; x &gt;&gt; y &gt;&gt; z; double a = log(fabs(((y - sqrt(fabs(x))))*(x - y / (z + pow(x, 2) /...

В ответе нули - C++
Только начинаю. Нужно было написать банальную формулу, чтобы просто подставлять х ((-1)/x^2 ). Если х=1, то ответ выводит Если х -...

Ошибка в ответе - C++
{ int a,b,c,d,f,g,h; double e; printf(&quot;Vvedite chetyre chisla: &quot;); scanf(&quot;%d%d%d%d&quot;,&amp;a,&amp;b,&amp;c,&amp;d); f=a+b; g=b-d; ...

Что означает -1#INF - C++
Здравствуйте! При вводе Х отличного от 2, после 4 итераций программа начинает выдавать -1#INF, я так понимаю, что оно пытается делить на...

8
zss
Модератор
Эксперт С++
6578 / 6140 / 2022
Регистрация: 18.12.2011
Сообщений: 15,998
Завершенные тесты: 1
20.03.2014, 22:50 #2
Цитата Сообщение от tika Посмотреть сообщение
double fd;
double d=fd*12
fd Не присвоено начальное значение
0
recoder
130 / 130 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
20.03.2014, 22:50 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Сравните с вашим и подумайте
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>
int main ()
{
using namespace std;
double fd;
double p;
cout <<"Enter height in feet and inches:";
cin >>fd;
cout <<"Enter weight in pounds:";
cin >>p;
double d=fd*12;
const double mk=0.0254;
double m=d*mk;
const double kgk=2.2;
double kg=p/kgk;
double htp=pow(m,2);
double bmi=kg/htp;
cout <<"bmi="<< kg/htp <<endl;
cin.get();
cin.get();
return 0;
}
1
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.03.2014, 22:50 #4
Цитата Сообщение от tika Посмотреть сообщение
Кстати, каково ваше мнение о данном учебнике?
Хороший учебник.
Цитата Сообщение от tika Посмотреть сообщение
Компилил программу из учебника Праты "Язык программирования
С++ лекции и упражнения 2011"
Там есть такой код? Страницу укажите.
0
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
20.03.2014, 22:52 #5
потому что fd не присвоено начального значения

Добавлено через 37 секунд
О! Вроде быстро писал...
1
recoder
130 / 130 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
20.03.2014, 22:53 #6
alsav22, Это задание к главе на сколько я помню. Глава 3, 2 упражнение.
2
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.03.2014, 23:05 #7
Цитата Сообщение от recoder Посмотреть сообщение
Это задание к главе на сколько я помню. Глава 3, 2 упражнение.
Я подумал, что там код такой написан.
Цитата Сообщение от tika Посмотреть сообщение
программу из учебника Праты "Язык программирования
С++ лекции и упражнения 2011"
0
tika
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 16
21.03.2014, 20:40  [ТС] #8
recoder, огромное спасибо.(кстати,удивлен феноменальностью вашей памяти).Я все понял кроме одного момента.Зачем нужен двойной cinget?
0
recoder
130 / 130 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
21.03.2014, 20:46 #9
По сути, здесь он нужен лишь для того что бы не закрывалась консоль вывода и мы могли увидеть результат. Можно заменить на system("pause"). Для этого нужно подключить #include <windows.h> и вместо этиx операторов:
C++
1
2
cin.get();
cin.get();
написать:
C++
1
system("pause");
1
21.03.2014, 20:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2014, 20:46
Привет! Вот еще темы с ответами:

Аналог Inf матлаба - C++
Есть ли в С++ аналог Inf, который имеется в Matlab'e?

создать AutoRun.inf C++ - C++
Помогите создать AutoRun.inf На мою собственную попытку заругался антивирус - к чему бы? #include &lt;cstdlib&gt; #include &lt;iostream&gt; ...

Функции в с++. Ошибки -1.#INF и 1.#QNAN - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; #define M_PI 3.1415 #define h 0.5 using namespace std; double tab() ...

Выводит INF вместо значения - C++
Не ругайте за стиль , только учусь. проблема с выводом значения X строка 63,68. Вроде 97/97 должно быть 1, он даёт INF // решение систем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.