Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Как реализовать функцию (http://forum.oszone.net/showthread.php?t=289601)

Retrospectare 18-10-2014 13:36 2416999

Как реализовать функцию
 
Пишу программу в консоли С++ в RAD Studio. 3 простые задачки
Помогите пожалуйста добавить защиту от букв в программу, что бы она не крашилась. Чтобы можно было вводить только цифры
Вот код:
#include <tchar.h>
#include <stdio.h>
#include <iostream.h>
using namespace std;

int main() {
int op;
do
{
cout << "\n& have 3 tests";
cout << "1-do,2-if,3-for";
cout << "\n& give me member=";
cin >> op;
switch (op)
{
case 1:
{
double a, b, c, d, e, f;
cout << "\n give me number a=";
cin >> a;
c = a * a;
b = c * c;
e = b * b;
d = e * b;
f = d * d;
cout << endl << f;
break;
}
case 2:
{
float x, y, z;
cout << "\n give me number x=";
cin >> x;
cout << "\n give me number y=";
cin >> y;
cout << "\n give me number z=";
cin >> z;
if (x + y > z & y + z > x & z + x > y)
{
cout << "\n suchestvuet";
}
else
{
cout << "\n nesuchestvuet";
}
cout << endl << "";
}
break;
case 3:
{
int i = 1;
int n = 0;
cout<<"Enter n:";
cin>>n;
float p=1;
for (; i <= n; i++)
{
p = (p * (2 * i - 1)) / (2 * i);
}
cout << "\n p=" << p;
break;
}
case 4:
break;
default:
cout << "error";
}
}
while (op != 4);
cout << "POKA \n";
system("pause");
return 0;
}

mrcnn 18-10-2014 18:09 2417066

Цифры в ASCII от 0x30 начинаются.
Проверка a - '0' <=9
Ввод функцией getchar.


Время: 18:51.

Время: 18:51.
© OSzone.net 2001-