assignment 3-1 calculate.cpp

来自「this code is code c++. have many lesson」· C++ 代码 · 共 142 行

CPP
142
字号
#include<iostream>
#include<string>
using namespace std;

int main()
{
  string a,m1,m2;
  cout << "Equation : " ;
  getline(cin,a);
  
  int n=0,s1,s2;
  if(a.find("+")!= -1){
  n = a.find("+");
  m1 = a.substr(0,n);
  m2 = a.substr(n+1);
  s1 = m1.length();
  s2 = m2.length();
 
  float b1=0,b2=0,output;
        
        if(s1 == 3){
                   b1 = (int)(m1.at(0)-'0')*100;
                   b1 += (int)(m1.at(1)-'0')*10;
                   b1 += (int)(m1.at(2)-'0');}
        else if(s1 == 2){
                   b1 = (int)(m1.at(0)-'0')*10; 
                   b1 += (int)(m1.at(1)-'0'); }         
        else if(s1 == 1){
                   b1 = (int)(m1.at(0)-'0');}
        if(s2 == 3){
                   b2 = (int)(m2.at(0)-'0')*100; 
                   b2 += (int)(m2.at(1)-'0')*10; 
                   b2 += (int)(m2.at(2)-'0');}
        else if(s2 == 2){
                   b2 = (int)(m2.at(0)-'0')*10;
                   b2 += (int)(m2.at(1)-'0'); }        
        else if(s2 == 1){
                   b2 = (int)(m2.at(0)-'0');}
        output = b1+b2;
        cout << "Answer : " << output << endl;
        }
        
if(a.find("-")!= -1){
  n = a.find("-");
  m1 = a.substr(0,n);
  m2 = a.substr(n+1);
  s1 = m1.length();
  s2 = m2.length();
 
  float b1=0,b2=0,output;
        
        if(s1 == 3){
                   b1 = (int)(m1.at(0)-'0')*100;
                   b1 += (int)(m1.at(1)-'0')*10;
                   b1 += (int)(m1.at(2)-'0');}
        else if(s1 == 2){
                   b1 = (int)(m1.at(0)-'0')*10; 
                   b1 += (int)(m1.at(1)-'0'); }         
        else if(s1 == 1){
                   b1 = (int)(m1.at(0)-'0');}
        if(s2 == 3){
                   b2 = (int)(m2.at(0)-'0')*100; 
                   b2 += (int)(m2.at(1)-'0')*10; 
                   b2 += (int)(m2.at(2)-'0');}
        else if(s2 == 2){
                   b2 = (int)(m2.at(0)-'0')*10;
                   b2 += (int)(m2.at(1)-'0'); }        
        else if(s2 == 1){
                   b2 = (int)(m2.at(0)-'0');}
        output = b1-b2;
        cout << "Answer : " << output << endl;
}

if(a.find("*")!= -1){
  n = a.find("*");
  m1 = a.substr(0,n);
  m2 = a.substr(n+1);
  s1 = m1.length();
  s2 = m2.length();
 
  float b1=0,b2=0,output;
        
        if(s1 == 3){
                   b1 = (int)(m1.at(0)-'0')*100;
                   b1 += (int)(m1.at(1)-'0')*10;
                   b1 += (int)(m1.at(2)-'0');}
        else if(s1 == 2){
                   b1 = (int)(m1.at(0)-'0')*10; 
                   b1 += (int)(m1.at(1)-'0'); }         
        else if(s1 == 1){
                   b1 = (int)(m1.at(0)-'0');}
        if(s2 == 3){
                   b2 = (int)(m2.at(0)-'0')*100; 
                   b2 += (int)(m2.at(1)-'0')*10; 
                   b2 += (int)(m2.at(2)-'0');}
        else if(s2 == 2){
                   b2 = (int)(m2.at(0)-'0')*10;
                   b2 += (int)(m2.at(1)-'0'); }        
        else if(s2 == 1){
                   b2 = (int)(m2.at(0)-'0');}
        output = b1*b2;
        cout << "Answer : " << output << endl;
}

if(a.find("/")!= -1){
  n = a.find("/");
  m1 = a.substr(0,n);
  m2 = a.substr(n+1);
  s1 = m1.length();
  s2 = m2.length();
 
  float b1=0,b2=0,output;
        
        if(s1 == 3){
                   b1 = (int)(m1.at(0)-'0')*100;
                   b1 += (int)(m1.at(1)-'0')*10;
                   b1 += (int)(m1.at(2)-'0');}
        else if(s1 == 2){
                   b1 = (int)(m1.at(0)-'0')*10; 
                   b1 += (int)(m1.at(1)-'0'); }         
        else if(s1 == 1){
                   b1 = (int)(m1.at(0)-'0');}
        if(s2 == 3){
                   b2 = (int)(m2.at(0)-'0')*100; 
                   b2 += (int)(m2.at(1)-'0')*10; 
                   b2 += (int)(m2.at(2)-'0');}
        else if(s2 == 2){
                   b2 = (int)(m2.at(0)-'0')*10;
                   b2 += (int)(m2.at(1)-'0'); }        
        else if(s2 == 1){
                   b2 = (int)(m2.at(0)-'0');}
        output = b1/b2;
        cout << "Answer : " << output << endl;
}
  
   
   
   
system("PAUSE");
return 0;    
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?