Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 1
Регистрация: 23.09.2010
Сообщений: 32

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

01.10.2010, 05:35. Показов 3130. Ответов 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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.10.2010, 05:35
Ответы с готовыми решениями:

Как сделать проверку на ввод?
Всем здравствуйте. Хочу проверить число на его правильно. Число типа int. Если во время ввода - вписали букву - должна вылезти ошибка и...

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

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

2
Заблокирован
01.10.2010, 08:49
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
0 / 0 / 1
Регистрация: 23.09.2010
Сообщений: 32
01.10.2010, 20:14  [ТС]
Я вот так попробовал... можно ли так?

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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.10.2010, 20:14
Помогаю со студенческими работами здесь

Как сделать проверку на ввод чисел?
#include &lt;stdio.h&gt; int main() { int n; double P,s; s=1; while (scanf(&quot;%d&quot;,&amp;n)!=1) { printf(&quot;Error. Write a...

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

Как сделать проверку на ввод?
Как сделать проверку на буквы и другие символы, чтобы можно было бы вводить только числа. И если введена буква , то выводить ошибку и...

Как сделать проверку на ввод символов
program zadacha1; uses crt; var A:array of real; i, j, n, m: integer; otvet:boolean; OTV:char; begin repeat ...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru