论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

C语言实例教程_用c编一个分数计算器程序

文章类别:C语言程序设计 | 发表日期:2011-4-9 9:19:46

C语言实例教程_用c编一个分数计算器程序

/*最简单的分数计算器*/ 
#include<stdio.h> 
typedef unsigned long int u4; 
u4 fz,fm; 
u4 gcd(u4 x,u4 y)/*最大公约数*/ 
{ 
return y?gcd(y,x%y):x; 
} 
u4 lcm(u4 x,u4 y)/*最小公倍数*/ 
{ 
return x/gcd(x,y)*y; 
} 
void yuefen()/*对fz/fm约分*/ 
{ u4 gys=gcd(fz,fm); 
 fz/=gys; 
   fm/=gys; 
} 
void add(u4 a,u4 b,u4 c,u4 d)/*无符号分数加法*/ 
{  u4 u1,u2,v=lcm(b,d); 
 u1=v/b*a;u2=v/d*c; 
 fz=u1+u2;fm=v; 
 yuefen(); 
} 
void mul(u4 a,u4 b,u4 c,u4 d)/*无符号分数乘法*/ 
{ 
 /*请自行完成*/ 
} 
int main( ) 
{ char op;  
u4 a,b,c,d; 
scanf("%ld/%ld%c%ld/%ld",&a,&b,&op,&c,&d); 
 switch(op) 
{ 
 case '+': add(a,b,c,d);break; 
 case '*': mul(a,b,c,d);break; 
 } 
printf("=%ld/%ld\n",fz,fm); 
return 0; 
}

例二:

main() 
{ 
int a,b,c,d=1; 
while(d==1) 
{ 
printf("1.+\n2.-\n3.*\n4./\n5.clrscr and again\n6.exit\n"); 
printf("please choose a number(1-6)"); 
scanf("%d",&c); 
switch© 
{ 
case 1:printf("please input a,b\n"); 
 scanf("%d,%d",&a,&b); 
 printf("%d+%d=%d\n",a,b,a+b); 
 break; 
case 2:printf("please input a,b\n"); 
 scanf("%d,%d",&a,&b); 
 printf("%d-%d=%d\n",a,b,a-b); 
 break; 
case 3:printf("please input a,b\n"); 
 scanf("%d,%d",&a,&b); 
 printf("%d*%d=%d\n",a,b,a*b); 
 break; 
case 4:printf("please input a,b\n"); 
 scanf("%d,%d",&a,&b); 
 printf("%d/%d=%f\n",a,b,(float)a/b);break; 
case 5:clrscr();break; 
case 6:printf("quit\ndo you really want to quit\n");break; 
} 
printf("press 1 to continue.press 0 to exit>"); 
scanf("%d",&d); 
} 
}

视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058