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

Проверка на ввод букв - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где же ставить знак (;) ? http://www.cyberforum.ru/cpp-beginners/thread25960.html
#include <iostream> using namespace std; int main() { int x,y,z,m,n,b; char ch; cout<<"Vvedite Funt,Shiling,Pens="; cin>>x>>y>>z; cout<<"Vvedite Funt,Sjiling Pens="; ...
C++ Для матриц А(4;5) и В(5;5) вычислить сумму строк Здравствуйте! Кто хорошо знает С++ помогите пожалуйста :help:. Задание: Для матриц А(4;5) и В(5;5) вычислить сумму строк. Вычисление значения суммы выполнить с помощью отдельной функции. http://www.cyberforum.ru/cpp-beginners/thread25930.html
C++ Полиморфизм
Вот сделал прогу а ее надо было сделать полиморфизмом - кому несложно переделайте #include <iostream.h> #include <conio.h> #include <string.h> #include <math.h> class vectr { public: int...
C++ Определите, имеется ли среди заданных целых чисел * A, B, C хотя бы одно чётное
1. Определите, имеется ли среди заданных целых чисел * A, B, C хотя бы одно чётное. 2. Даны координаты (как целые от 1 до 8) двух полей шахматной доски. Определите, может ли конь за один ход перейти...
C++ Нажатие клавишь (точнее его фиксирование). http://www.cyberforum.ru/cpp-beginners/thread25851.html
Вопрос 1: Допустим есть какая-то игра, не важно какая, ну бегалка какая-нибудь. Я жму - персонаж идет, монстры тоже, я не жму ничего - персонаэж стоит, а монстры идут (программа не останавливается...
C++ Количество нечетных чисел в матрице Помогите пожалуйста... задача: дана матрица Q = ( i и j - нижние индексы), элементами которой являются целые натуральные числа. Найти количество нечетных чисел в этой матрице и сумму: S = ... подробнее

Показать сообщение отдельно
BlitZz
1 / 1 / 0
Регистрация: 13.03.2009
Сообщений: 40

Проверка на ввод букв - C++

13.03.2009, 19:33. Просмотров 6322. Ответов 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
# include <stdio.h>;
# include <conio.h>;
# include <math.h>;
# include <iostream.h>
 
int main(void)
{cin.clear();
 float a,b,c,P,p,S,ma,mb,mc,ha,hb,hc,ba,bb,bc;
  clrscr();
    cout << "Введите положительные стороны треугольника\n" ;
    cin >> a >> b >> c;
 
  if ((a+b>c) && (a+c>b) && (b+c>a))
 
 {
 
  P=a+b+c;
  p=P/2;
  cout << "Периметр равен*= "<<P <<endl;
  S=sqrt(p*(p-a)*(p-b)*(p-c));
  cout << "Площадь равна**= \t"<<S <<endl;
  ha=2*S/a;
  hb=2*S/b;
  hc=2*S/c;
  cout << " Высота проведенная на сторону <а>\t"<<ha<<endl ;
  cout << " Высота проведенная на сторону<b>\t"<<hb<<endl ;
  cout << " Высота проведенная на сторону<c>\t"<<hc<<endl ;
  ma=(sqrt(2*b*b+2*c*c-a*a))/2;
  mb=(sqrt(2*a*a+2*c*c-b*b))/2;
  mc=(sqrt(2*b*b+2*a*a-c*c))/2;
  cout << "Медиана проведенная на сторону <*а>\t"<<ma<<endl;
  cout << "Медиана проведенная на сторону <b>\t"<<mb<<endl;
  cout << "Медиана проведенная на сторону <c>\t"<<mc<<endl;
  ba=(2/(a+b))*(sqrt(b*c*p*(p-a)));
  bb=(2/(a+b))*(sqrt(a*c*p*(p-b)));
  bc=(2/(a+c))*(sqrt(a*b*p*(p-c)));
  cout << "Бисектриса проведенная на сторону<*а>\t"<<ba<<endl;
  cout << "Бисектриса проведенная на сторону<b>\t"<<bb<<endl;
  cout << "Бисектриса проведенная на сторону <c>\t"<<bc<<endl;}
  else
   {
    cout << "Такого треугольника не существует!";
   }
  getch ();
 
}
В целом задача вся рабочая, но есть одно НО
проблема при проверке на ввод символов
когда ввожу например стороны: 2 3 4 ответ выдает
когда ввожу: 2 t - то программа пишет что ошибка и считает третью сторону как 0
когда ввожу: 2 3 4t то выдает решение(хотя должно ошибку)
Теперь вопрос: как сделать проверку на ввод буквенных значений?
PS. Заранее спасибо =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru