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

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

Войти
Регистрация
Восстановить пароль
 
relax-z
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 32
#1

Как сделать проверку на ввод? С++ - C++

01.10.2010, 05:35. Просмотров 1019. Ответов 2
Метки нет (Все метки)

y=2*(tgx+sinx/2);
tgx стремится к бесконечности когда cos(x) стремится к нулю
надо сделать проверку на это, и вывести сообщения об ошибке, помогите пожалуйста
вот код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
     double x , y ;
     char k;
     do
     {
         cout << " Введите x: ";
         cin >> x;
         y = 2 * (tan(x) + sin(x) / 2 );
         cout << "y=" << y << endl;     
         cout << " Введите букву Y если хотите рассчитать заново, если решили закончить расчет для выхода нажмите любую клавишу : ";
         cin >> k;
     }
     while(k == 'y' || k == 'Y');
     return 0;
}
Добавлено через 9 часов 31 минуту
Ни кто не знает? :/
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2010, 05:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как сделать проверку на ввод? С++ (C++):

Как сделать проверку на ввод в классе? - C++
В методе класса не получается сделать ошибку при вводе числа меньшего нуля. Записано все верно, но именно в классе это не работает. ...

Как сделать проверку на ввод символов? - C++
есть строка, в которую нужно вводить числовое значение, а пользователь вводит буквы. при вводе букв должна выводиться такая строка...

Как сделать проверку на ввод? Чтоб вводилась дата в формате только dd/mm/yyyy - C++
Доброго времени суток. Подскажите как сделать проверку на ввод? Чтоб вводилась дата в формате только dd/mm/yyyy, не вводилось больше...

Помогите сделать проверку на ввод отрицательных чисел - C++
#include &quot;iostream&quot; #include &quot;conio.h&quot; using namespace std; int main() { setlocale(LC_ALL,...

Подскажите, как добавить проверку на ввод букв? код внутри - C++
чтобы при вводе буквы выдавало ошибку и просило заново ввести число #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale&gt; ...

Как организовать проверку на ввод определенных букв переменной string? - C++
Добрый день, не могу организовать проверку на ввод определенных букв переменной string. Необходимо, чтобы в переменную temp записывались...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Dzhej-Dzhej
Заблокирован
01.10.2010, 08:49 #2
relax-z, может как-то так
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
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
     double x , y ;
     char k;
     double d=0.01;
     do
     {
         cout << " Введите x: ";
         cin >> x;
         if(abs(cos(x))<d)
             cout <<"tg(x) ушел в бесконечность, вычисление невозможно"<< endl;
         else
         {
             cout<<cos(x);
             y = 2 * (tan(x) + sin(x) / 2 );
             cout << "y=" << y << endl;     
         }
         cout << " Введите букву Y если хотите рассчитать заново, если решили закончить расчет для выхода нажмите любую клавишу : ";
         cin >> k;
     }
     while(k == 'y' || k == 'Y');
     return 0;
}
в d задать число, которое можно считать бесконечностью
0
relax-z
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 32
01.10.2010, 20:14  [ТС] #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
24
25
26
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
     double x , y , z;
     char k;
     do
     {
         cout << " Введите x: ";
         cin >> x;
         z = cos(x);
         if (z==0)
         cout << "Ошибка";
         else
         {
              y = 2 * (tan(x) + sin(x) / 2 );
              cout << "y=" << y << endl;
              k=0;     
              cout << " Введите букву Y если хотите рассчитать заново, если решили закончить расчет для выхода нажмите любую клавишу : ";
              cin >> k;
         }   
     }
     while(k == 'y' || k == 'Y');
     return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2010, 20:14
Привет! Вот еще темы с ответами:

Как сделать проверку на букву? - C++
Как сделать проверку чтобы можно было вводить только цифры? #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;iomanip&gt; using...

Как в С сделать проверку на вхождение в диапазон? - C++
Добрый вечер! Появился вопросик. Как в С сделать проверку на вхождение в диапазон. ну например входит ли символ из чаровского массива в...

Как сделать проверку логина из файла? - C++
Как сделать проверку логина из файла? Ну допустим у меня есть такое: #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;fstream&gt; ...

Как сделать проверку по диапазону цвета пикселя? - C++
Подскажите пожалуйста, как сделать проверку по диапазону цвета пикселя. Т.е. цвет пикселя в координатах постоянно меняется(мигает...


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

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

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