C Skill 002 有理數加減法器

2021-09-19 04:27:53 字數 1410 閱讀 3641

對含有理數的字串表示式進行運算,支援不含括號的加減法

#支援分子和分母僅為一位數的有理數

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結束 輸入資料保證合法 輸出對於輸入資料的每一行輸出兩...