Форум программистов, компьютерный форум 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, содержащий сведения о нескольких автомобилях. Найти: а) фамилии владельцев и номера автомобилей данной марки. б) количество автомобилей данной марки. в) марки автомобилей с годом выпуска не позже 1990 года. г) фамилии владельцев и номера автомобилей данного цвета. Помогите пожалуйста!...
не запускается программа 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 фигуры, такие как окружность, квадрат, отрезок и т.п. В базовом-абстрактном классе описываются виртуальные функции, которые потом должны использоваться в классах-наследниках, но параметры там мне нужны другие.Например, функция load может иметь один параметр int...
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 : "; cin>>n; cout<<"\n"; подробнее

Показать сообщение отдельно
Toen
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 50
27.11.2013, 22:06     ошибка вывода
Всем привет. Есть пару проблем в коде: При вводе числа меньше 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; 
}
Миниатюры
ошибка вывода  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru