-
رفع اشکال برنامه ک م م
من یه برنامه نوشتم واسه بدست آوردن ک . م . م 2 عدد :31:
ولی میخوام به 4 حالت این برنامه رو بنویسم ...
1 - 2 عدد توسط خود تابع خوانده و نتیجه توسط تابع چاپ شود
2 - 2 عدد توسط خود تابع خوانده و نتیجه بازگردد
3 - 2 عدد توسط آرگومان به تابع داده و نتیجه توسط تابع چاپ شود
4 - 2 عدد توسط آرگومان به تابع داده و نتیجه برگردد
ولی نمیدونم باید چی کار کنم ؟ کسی میتونه کمک کنه ؟؟؟؟ :10:
کد:
int bmm(int x,int y)
{
int n;
int t;
if(y>x)
{
t=x;x=y;y=t;
}
while(1)
{
n=x%y;
if(n==0)
{
t=y;break;
}
x=y;y=n;
}
return t;
}
int kmm(int x,int y)
{
int p;
p=(x*y)/(bmm(x,y));
cout<<"k.m.m : ";
cout<<p;
return p;
}
int main()
{
int a;
int b;
cout<<"adad aval : ";cin>>a;
cout<<"adad dovom : ";cin>>b;
bmm(a,b);
kmm(a,b);
-
-
برا حالت اول :
کد:
int bmm(int x,int y)
{
int n;
int t;
if(y>x)
{
t=x;x=y;y=t;
}
while(1)
{
n=x%y;
if(n==0)
{
t=y;break;
}
x=y;y=n;
}
return t;
}
int kmm()
{
int a;
int b;
cout<<"adad aval : ";cin>>a;
cout<<"adad dovom : ";cin>>b;
int p;
p=(a*b)/(bmm(a,b));
cout<<"k.m.m : ";
cout<<p;
}
int main()
{
kmm();
}
برا حالت دوم :
کد:
int bmm(int x,int y)
{
int n;
int t;
if(y>x)
{
t=x;x=y;y=t;
}
while(1)
{
n=x%y;
if(n==0)
{
t=y;break;
}
x=y;y=n;
}
return t;
}
int kmm()
{
int a;
int b;
cout<<"adad aval : ";cin>>a;
cout<<"adad dovom : ";cin>>b;
int p;
p=(a*b)/(bmm(a,b));
return p;
}
int main()
{
cout << "kmm: " << kmm();
}
برا حالت سوم :
کد:
int bmm(int x,int y)
{
int n;
int t;
if(y>x)
{
t=x;x=y;y=t;
}
while(1)
{
n=x%y;
if(n==0)
{
t=y;break;
}
x=y;y=n;
}
return t;
}
int kmm(int x,int y)
{
int p;
p=(x*y)/(bmm(x,y));
cout<<"k.m.m : ";
cout<<p;
}
int main()
{
int a;
int b;
cout<<"adad aval : ";cin>>a;
cout<<"adad dovom : ";cin>>b;
kmm(a,b);
}
برا حالت چهارم :
کد:
int bmm(int x,int y)
{
int n;
int t;
if(y>x)
{
t=x;x=y;y=t;
}
while(1)
{
n=x%y;
if(n==0)
{
t=y;break;
}
x=y;y=n;
}
return t;
}
int kmm(int x,int y)
{
int p;
p=(x*y)/(bmm(x,y));
return p;
}
int main()
{
int a;
int b;
cout<<"adad aval : ";cin>>a;
cout<<"adad dovom : ";cin>>b;
cout << kmm : " << kmm(a,b);
}