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

ошибка вывода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана действительная мат-ца A(n,m) http://www.cyberforum.ru/cpp-beginners/thread1021385.html
Дана действительная мат-ца A(n,m). Найти значение и индекс минимального элемента. Помогите решить
C++ Найти палиндромы в диапазоне чисел Подсчитать количество натуральных чисел n (111 <= n <= 999), являющихся палиндромами, и распечатать их... http://www.cyberforum.ru/cpp-beginners/thread1021380.html
C++ Сведения об автомобиле состоят из его марки, цвета, года выпуска, номера и фамилии владельца. Дан файл f, содержащий сведения о нескольких автомобилях
Сведения об автомобиле состоят из его марки, цвета, года выпуска, номера и фамилии владельца. Дан файл f, содержащий сведения о нескольких автомобилях. Найти: а) фамилии владельцев и номера...
не запускается программа C++
#include <stdio.h> int main(void) { int t,i, num; /* загрузка чисел */ for(t=0; t<5; ++t) for (i=0; i<3; ++i) num = (t*3)+i+1; /* вывод чисел */
C++ Передача параметров во виртуальные функции, перегрузка http://www.cyberforum.ru/cpp-beginners/thread1021339.html
нужна помощь. имеется абстрактный класс Base, объекты которого будут храниться в контейнере, который я сам реализовал. наследники Base фигуры, такие как окружность, квадрат, отрезок и т.п. В...
C++ Дан вещественный массив a(n). Удалить все вхождения максимального и минимального элементов. #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) { float *a, min, max; int n, i; a = new float ; cout<<"Vvedite razmernost' massiva :... подробнее

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

ошибка вывода - C++

27.11.2013, 22:06. Просмотров 202. Ответов 1
Метки (Все метки)

Всем привет. Есть пару проблем в коде: При вводе числа меньше 7 считает выдает ответ. дальше если опять введем число меньше семи ответ уже неправильный, как сделать так что бы после проверки корректности ввода он выдавал только текст ошибки без ответа.Вроде бы все просто но не получается.)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <cmath>
#include <iostream>
using namespace std;
 
 
template <class T> //объявление функции проверки ввода данных
bool SafeInput (const char * msg,T &val)
{
    bool bOk = false;
    cout<<msg;
    if(!(cin>>val) || cin.get() != '\n')
    { cin.clear();
    }
    else
        bOk = true;
    cin.sync();//Очистка буффера
    return bOk;
}
 
int main()
{
setlocale(LC_ALL,"RUS");  
 double res,l=0,x,n,d;
 res=0;
 const double pi=3.14;
    while(true)
    {
        if(!SafeInput("Введите N : ",n))
        cout<<"Ошибка! Введите  число!"<<endl;
        else
        {
 
        if (n<=7) 
        { 
        for(int i=1;i<=n;++i)
        l=l+i;
        res=res+cos(l*pi/180)/l*l;
        }
else
{
if(!SafeInput("Введите X : ",x))
        cout<<"Ошибка! Введите  число!"<<endl;
        else
res=1/(x+1); 
}
        }
        cout <<"Ответ: "<< res << "\n";
    }
        system("pause");
return 0; 
}
0
Миниатюры
ошибка вывода  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru