Главная » 2017 » Декабрь » 11 » Argc Argv
12:53
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
Всего комментариев: 0
avatar