Я попытался, вроде работает, но не совсем так как хотелось бы.
В общем если вводить, например --2....756
То прога все равно выдаст что это
отрицательное число. Если скажете как с этим поступить, буду благодарен.
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
| #include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
setlocale(LC_ALL,"rus");
int i;
char n[20];
int d;
int min=45;
int toch=46;
for(;;){
cout<<"Введите число :";
cin>>n;
d=strlen(n);
for (int i=0;i<=d;i++){
if(n[i]==min){
cout<<"Число отрицательное"<<endl;
break;
}
}
for (int i=0;i<=d;i++){
if(n[i]==toch){
cout<<"Число дробное"<<endl;
break;}
}
}
system("pause");
return 0;
} |
|