Технология программирования
C++
Главная »
2017 » Декабрь » 11 » Argc Argv
|
#include <iostream>
using namespace std;
int strtoint(char *a)
{
int b=0;
for (int j=0;a[j];j++)
{
b=b*10+(int)a[j]-(int)'0';
}
return b;
}
double StrToDouble(char *a)
{
double b=0;
int j;
for (j=0;a[j]!='.';j++)
{
b=b*10+(int)a[j]-(int)'0';
}
j++;
double c,cc=0.1;
for (;a[j];j++)
{
c=((int)a[j]-(int)'0')*cc;
b=b+c;
cc=cc/10;
}
return b;
}
int main(int argc, char *argv[])
{
double a,b,Res;
char d;
a=StrToDouble(argv[1]);
b=StrToDouble(argv[3]);
d=argv[2][0];
switch (d)
{
case '+' : Res=a+b; break;
case '-' : Res=a-b; break;
case '*' : Res=a*b; break;
case '/' : Res=a/b; break;
case '%' : Res=(int)a % (int)b; break;
}
cout<<"Result= "<<Res<<endl;
return 0;
}
|
Просмотров: 325 |
Добавил: denjes
| Рейтинг: 0.0/0 |