北邮oj1015,谁帮我看看问题所在

[复制链接]
查看11 | 回复1 | 2011-3-7 08:43:32 | 显示全部楼层 |阅读模式
#include
using namespace std;
int main(){

int t,a,b,c,d,e,f,i,j,r;

char opt;

cin>>t;



while(t--){

cin>>opt>>a>>b>>c>>d;

switch(opt){

case'+':

f=a*d+b*c;

e=a*c;

i=f;j=e;

while(j){

r=i%j;

i=j;j=r;

}

cout<<f/i<<"/"<<e/i<<endl;

break;
case'-':



f=b*c-a*d;

e=a*c;

if(f<0){



f=-f;

i=f;j=e;

while(j){

r=i%j;

i=j;j=r;

}

cout<<"-"<<f/i<<"/"<<e/i<<endl;

}

else{

i=f;j=e;

while(j){

r=i%j;

i=j;j=r;

}

cout<<f/i<<"/"<<e/i<<endl;

}

break;
case '*':



f=b*d;

e=a*c;

i=f;j=e;

while(j){

r=i%j;

i=j;j=r;

}

cout<<f/i<<"/"<<e/i<<endl;
break;

default:
f=b*c;

e=a*d;

i=f;j=e;

while(j){

r=i%j;

i=j;j=r;

}

cout<<f/i<<"/"<<e/i<<endl;



break;

}

}

return 0;
}

回复

使用道具 举报

千问 | 2011-3-7 08:43:32 | 显示全部楼层
数据比较大,要使用long long或__int64数据类型.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行