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

cin получил char вместо double и while зациклился. Почему? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверить 4 задачи http://www.cyberforum.ru/cpp-beginners/thread650413.html
Пишу не себе, а девушке. Сам немного знаком с Делфи и MQL . Решения вроде бы правильные. Проверьте пожалуйста. Просто у меня не на чем. 1. Заданы числа a , b . Проверить, одного ли знака эти...
C++ Не изменяет запись В общем... Не могу разобраться, почему 4-ая(find) функция не меняет данные...Помогите, пожалуйсто.) #include <stdio.h> #include <conio.h> #include <string.h> #include <Windows.h> struct tov... http://www.cyberforum.ru/cpp-beginners/thread650405.html
C++ <iostream> в каких случаях используется?
Что такое <iostream> расскажите о нем, для чего он используется.
начать отладку C++
Здравствуйте! Скажите пожалуйста, почему в этом коде system("pause") не работает??? #include "stdafx.h" #include <stdio.h> #include <math.h> int main(void) { double result; double x =...
C++ В составе программы описать функцию http://www.cyberforum.ru/cpp-beginners/thread650383.html
1.В составе программы описать функцию, которая формирует список М1 – копию списка М и список М2, представляющий собой ”перевернутый” список М. 2.Дана матрица 7х9 вещественного типа. Создать...
C++ Как реализовать таблицу? Всем Доброго времени суток. Как сделать таблицу в с++ ? Заранее спасибо!) подробнее

Показать сообщение отдельно
Jimmy
0 / 0 / 0
Регистрация: 11.09.2012
Сообщений: 11

cin получил char вместо double и while зациклился. Почему? - C++

11.09.2012, 22:24. Просмотров 660. Ответов 2
Метки (Все метки)

Привет! Решил задачу из книги Шилдта. "Годы Юпитера в Земные"
Захотел проверить, что произойдет, если пользователь ошибется и вместо значения года введет символ. В итоге цикл while() бесконечно повторяется. Почему?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main()
{
double jupiter_age = 0.0;
char q = 'n';
 
while(q != 'y')
    {
    cout << "Enter Jupiter age : ";
    cin >> jupiter_age;
    cout << jupiter_age << " Jupiter's ages is " << jupiter_age * 12.0 << " Eath ages\n";
    cout << "Exit? y/n :";
    cin >> q;
    cout << endl;
    }
 
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru