vc++程序设计

设计vc++程序,求两分数之和,要求将求最大公约数和最小公倍数设计成独立函数... 设计vc++程序,求两分数之和,要求将求最大公约数和最小公倍数设计成独立函数 展开
 我来答
海蟹艳儿
2013-04-22 · 超过20用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:37.1万
展开全部
/*输入两个正整数,求最大公约数和最小公倍数*/
#include<stdio.h>
int hcf(int ,int );
int lcd(int ,int ,int );
void main()
{
int u,v,h,l;
printf("Please input two number:\n");
scanf("%d,%d",&u,&v);
int w=u+v;
printf("u add v is %d",w);
h=hcf(u,v);
printf("hcf=%d\n",h);
l=lcd(u,v,h);
printf("lcd=%d\n",l);
}
int hcf(int u,int v)
{
int t,r;
if(v>u)
{
t=u;u=v;v=t;
}
while((r=u%v)!=0)
{
u=v;
v=r;
}
return (v);
}
int lcd(int u,int v,int h)
{
return (u*v/h);
}
追问
是分数怎么办?谢谢啊
追答
只要把int型的数据改成float就行,只不过那两个分数就不能直接从键盘上接收了,要在定义的时候直接赋值给它们,这是我自己的解决方法,因为能力有限。
书亻生
2013-04-22 · 超过23用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:31.8万
展开全部
//求最大公约
void Mymax()
{
int a,b;
if(a>b)
{
int c=1;
while(c!=0)
{
bool d=ture;
if(d==ture){
c=a%b;}
c=b%c;
printf("%d",c);//c=0之前的那个c值是最大公约数;
}
}
else if (a<b)
{

int c=1;
while(c!=0)
{
bool d=ture;
if(ture){
c=b%a;}
c=a%c;
printf("%d",c);//c=0之前的那个c值是最大公约数;
}
}
}

//求最小公倍
void Mymin()
{
int a,b;
for(int i=1;i<=99999;i++)
{
i=2a;
bool x = true;
if(x==ture)
for(int j=1;j<=99999;j++)
{
j=2b;
if(i==j){
int y = i;
x=false;}
printf("%d",y);//y为最小公倍数
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式