+ Ответить в теме
Показано с 1 по 2 из 2

Тема: Do...while ошибка

  1. #1
    qix is on a distinguished road
    Регистрация
    20.12.2017
    Возраст
    27
    Сообщений
    1
    Вес репутации
    0

    По умолчанию Do...while ошибка

    Всем привет,написал программу по данному условию: Подсчитывать сумму четных чисел, среди целых чисел, вводимых пользователем, пока не будет введен 0.

    Вот как я сделал ее,однако если я введу например число 2.5,то оно выдаст сумму равно 2,как написать код так,что бы при вводе дробного числа выдавалась ошибка.
    Код :
    1. #include<iostream>
    2. using namespace std;
    3. int main()
    4. {
    5. setlocale(LC_CTYPE, "rus");
    6. int main j = 0, k;
    7. cout << "Введите числа:";
    8. do{
    9. cin >> k;
    10. if (k % 2 == 0)
    11. {
    12. if (k - (int)k == 0) {
    13. j += k;
    14. }
    15. else(cout << "Число не целое"<<endl);
    16. }
    17. else(cout << "Число не четное"<<endl);
    18. } while (k != 0);
    19. cout << "Сумма четных, целых чисел равна:"<<j<<endl;
    20. }

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    Moderator Куратор
    system architect
    Romeo is on a distinguished road Аватар для Romeo
    Регистрация
    02.03.2004
    Адрес
    Крым, Севастополь
    Возраст
    36
    Сообщений
    3,057
    Вес репутации
    20

    По умолчанию Re: Do...while ошибка

    Читать, как строчку и проводить ручную валидацию. Стандартная библиотека не обеспечивает валидацию, а лишь читает до первого не ошибочного символа.
    Entites should not be multiplied beyond necessity @ William Occam
    ---
    Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
    ---
    Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.

+ Ответить в теме

Похожие темы

  1. Где ошибка?
    Задание. Заданы коэффициенты а,б и ц биквадратного уравнения ax4+bx2+c=0.Найти все его действительные корни. Программа вроде работает,но всегда...
    от Conner в разделе задачи на Паскале и Delphi
  2. Ошибка
    Объясните,пожалуйста что мне делать,если у меня компьютер постоянно (когда ему захочется)выдает сообщение: "Система завершает работу.сохраните...
    от Альбина в разделе Операционные системы
  3. В чём ошибка?
    Подскажите В чём ОШИБКА? unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, ...
    от scorpi.on в разделе Delphi и Pascal
  4. ошибка IIS
    Здравствуйте! На сервере, где поднят IIS, в журнале событий системы постоянно появляется одно и то же предупреждение: источник V3SVC, код - 100 "не...
    от Rinne в разделе Apache, IIS...
  5. Ошибка
    Failed sending email :: PHP :: DEBUG MODE Line : 235 File : /home/developingru/www/forum/includes/emailer.php
    от DeeJayC в разделе Жалобная книга

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения