對含有理數的字串表示式進行運算,支援不含括號的加減法
#支援分子和分母僅為一位數的有理數
cout << "輸入乙個字串表示式" << endl;
string str;
cin >> str;
int num = str.length();
rational *rationals=new rational[num];
char *operators=new char[num];
int rationalnum= 0;
int operatornum = 0;
for (int i = 0; i < num; i++)
else if (str[i] == '/')
}for (int i = 0; i < operatornum; i++)
else if (operators[i] == '-')
}rationals[rationalnum-1].print();
#更廣泛的
cout << "輸入乙個字串表示式" << endl;
string str;
cin >> str;
//加減法器
int num = str.length();
//提取運算子
char *operators = new char[num];
int operatornum = 0;//運算子個數
for (int i = 0; i < num; i++)
}//提取字串中的數字
int numbernum = (operatornum + 1) * 2;//分子和分母個數的總和
int *number = new int[numbernum];
for (int i = 0; i < numbernum; i++)
number[i] = 0;
int j = 0;
for (int i = 0; i < num; i++)
else if (str[i] == '-' || str[i] == '+' || str[i] == '/')
j++;
} //建立rational物件
rational *rationals = new rational[numbernum / 2];
int rationalnum = 0;
for (int i = 0; i < numbernum; i += 2)
//執行運算
for (int i = 0; i < operatornum; i++)
else if (operators[i] == '-')
}rationals[rationalnum - 1].print();
js日期加減一天 1 3有理數的加減法
讓我們開始學習吧 知識點1 有理數的加法 1.有理數的加法法則 1 有理數的加法法則 同號兩數相加,取相同的符號,並把絕對值相加 絕對不相等的異號兩數相加,取絕對值較大的加數的符號,並用較大的絕對值減去較小的絕對值。互為相反數的兩個數相加等於0 乙個數同0相加,仍是這個數。2 用字母表示有理數的加法...
111 分數加減法
時間限制 3000 ms 記憶體限制 65535 kb 難度 2 描述 編寫乙個c程式,實現兩個分數的加減法 輸入 輸入包含多行資料 每行資料是乙個字串,格式是 a boc d 其中a,b,c,d是乙個0 9的整數。o是運算子 或者 資料以eof結束 輸入資料保證合法 輸出對於輸入資料的每一行輸出兩...
111 分數加減法
時間限制 3000 ms 記憶體限制 65535 kb 難度 2 描述 編寫乙個c程式,實現兩個分數的加減法 輸入 輸入包含多行資料 每行資料是乙個字串,格式是 a boc d 其中a,b,c,d是乙個0 9的整數。o是運算子 或者 資料以eof結束 輸入資料保證合法 輸出對於輸入資料的每一行輸出兩...