求教一个C++程序。

来源:百度知道 编辑:UC知道 时间:2024/05/22 09:06:25
求高手能不能用c++帮我写个自定义函数。
函数的功能为:
输入两个整数,如果两个能整除,则输出整除商值;如输入6,3,显示输出2;
如果不能整除,则输入出分数的形式,且是有约分的;如输入16,12,显示输出4/3(好象要用字符串的形式才可以吧??)

如果能把输入的整数改为实数更不错了。
先谢谢了,如果好的话加分。

#include <iostream>
using namespace std;
void yuefen(int a,int b)//约分函数
{
int n;
a-b>0? n=b:n=a;
n=(n+1)/2;
while (n)
{
if (0==a%n && 0==b%n)
{
cout<<"a/b="<<a/n<<'/'<<b/n<<endl;
break;
}
n--;
}
}
int main(int argc, char* argv[])
{
int a,b;
cout<<"请输入两个数\n";
cin>>a>>b;
if (0==a%b)//判断能否整除,能直接整除,不能调用约分函数
{
cout<<"a/b="<<a/b<<endl;
}
else
yuefen(a,b);
return 0;
}

这种程序要自己多想想

#include<stdio.h>

int cmp(int a,int b) //比较大小 返回小的那个数
{
return a<b?a:b;
}

void test(int a, int b)
{

int c,d,e,f,m;
c=a/b;

d=cmp(a,b); //取小的[调用子程序]

for (int i=d;i>=1;i--) //求最大公约数
{