Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 19.05.2015
Сообщений: 6
1

Ограничение на ввод чисел и проверка чисел

19.05.2015, 17:23. Просмотров 2329. Ответов 6
Метки нет (Все метки)


решить квадратное уравнение. Сделала задачу, а преподаватель сказал, что это слишком легко и усложнила задачу, т.е. теперь нужна проверка чисел и ограничение на ввод, помогите,пожалуйста, нужно через цикл

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
#pragma hdrstop
#pragma argsused
 
#include <stdio.h>
#include <math.h>
 
int main()
{
double a,b,c,x1,x2,d;
printf("BBEDITE 4EPE3 PROBEL a,b,c\n");
scanf("%lf%lf%lf",&a,&b,&c);
 
d=b*b-4*a*c;
if(d>=0)
if(d
{
x1=(b-sqrt(d))/(2*a);
x2=(b+sqrt(d))/(2*a);
printf("x1=%lf x2=%lf\n",x1,x2);
}
else
printf("KOPHEI HET\n");
getchar();
getchar();
getchar();
return 0;
}[CPP]
[/CPP]
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2015, 17:23
Ответы с готовыми решениями:

Ввод двух целых чисел и проверка этих чисел условиями
.486 ; create 32 bit code .model flat, stdcall ...

Ввод двух целых чисел и проверка этих чисел условиями
Задача в том, что нужно ввести два числа и проверить: если 1-е отрицательное и 2-е положительное то...

Ограничение на ввод чисел JTextField
Нужно допускать ввод только чисел. try{ size = Integer.parseInt(textField.getText()); ...

Ограничение на ввод чисел в строку
Всем привет! помогите, пожалуйста) есть строка s, в которую я должна вводить предложение, это...

6
201 / 199 / 65
Регистрация: 06.10.2013
Сообщений: 552
19.05.2015, 17:27 2
Цитата Сообщение от volan4ik_4ik Посмотреть сообщение
проверка чисел
Какая? Я не помню из математики ограничения на параметры квадратного уравнения...
Проверить только что a != 0?

Цитата Сообщение от volan4ik_4ik Посмотреть сообщение
ограничение на ввод
Что именно ограничить надо?

Цитата Сообщение от volan4ik_4ik Посмотреть сообщение
нужно через цикл
?! возможность посчитать 20 разных вариантов?

Строки 24-26 - зачем так много?
0
0 / 0 / 0
Регистрация: 19.05.2015
Сообщений: 6
19.05.2015, 17:32  [ТС] 3
я,если честно,вообще понятия не имею, все что она сказала,я написала,она сказала,что перед 13 нужно поставить if и делать, я не понимаю сама
0
Эксперт PHP
2970 / 2495 / 1174
Регистрация: 14.05.2014
Сообщений: 7,048
Записей в блоге: 1
19.05.2015, 17:36 4
volan4ik_4ik, да еще и формула расчета неверная. Насколько я помню правильно так
https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{-b \pm \sqrt{D}}{2a}
0
0 / 0 / 0
Регистрация: 19.05.2015
Сообщений: 6
19.05.2015, 17:37  [ТС] 5
Все правильно вы помните,у меня так же
0
2706 / 1875 / 554
Регистрация: 05.06.2014
Сообщений: 5,447
19.05.2015, 17:40 6
Хм, почему тема про плюсы, а код опять на чистом C? В любом случае, вот вам проверка чисел:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cin.exceptions ( std::istream::failbit | std::istream::badbit );
while(true)
{
    try
    {
        double a,b,c;
        cin>>a>>b>>c;
        cout<<a<<" "<<b<<" "<<c<<endl;
        break;
    }
    catch(const std::istream::failure&)
    {
        cin.clear();
        cout<<"криво числа ввел. Давай еще разок"<<endl;
    }
}
0
201 / 199 / 65
Регистрация: 06.10.2013
Сообщений: 552
19.05.2015, 17:43 7
Да нет, у вас не так. До кучи ещё 15 строка лишняя.

В общем, насчет повторения вычислений - заключайте почти всё тело main в цикл do{}while(), в конце спросите у пользователя - надо ли ещё что-нибудь посчитать. Про проверку a - обычный if
C++
1
2
3
4
if(abs(a) < 0.0000001){
    /*пользователь - нехороший человек, ругаемся*/;
    continue; //это с учетом, что цикл уже есть, иначе надо либо еще раз попросить ввести a и заново проверять, либо return 1;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2015, 17:43

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Edit - ограничение на ввод чисел
Есть поле edit надо сделать так чтобы сначала можно было ввести только число потом + или- потом...

Edit ограничение на ввод чисел от 0 до 255
Как создать процедуру для edit (именно для edit!) чтобы вводились числа в диапазоне только от 0 до...

Как сделать ограничение на ввод отрицательных чисел
нужно сделать,что бы значение переменной x всегда было &gt; 0 , если оно &lt; 0 или =0 ,то вывод ошибки...

Как в меню сделать ограничение на ввод больше 2-ух чисел?
Меню создаю следующим образом: string Menu = { &quot;(1) Создать архив&quot;, &quot;(2) Отправить...

Как задать ограничение на ввод только чисел в поле DBEdit?
Есть форма, на ней поле для ввода DBEdit. Надо сделать, чтобы юзер мог ввести только числа. Маску...

Проверка на ввод чисел
Здравствуйте. Мне стало интересно как примитивно можно сделать проверку на ввод чисел. К примеру я...


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

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

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