急求两道C++题 高手们来看看啊
接受用户输入的数值,计算该数的绝对值和绝对值以10为底的对数值,并输出计算结果还有一题编些两个子函数,分别求两个整数的最大公约数和最小公倍数,并编写主函数调用这两个子函数...
接受用户输入的数值,计算该数的绝对值和绝对值以10为底的对数值,并输出计算结果
还有一题
编些两个子函数,分别求两个整数的最大公约数和最小公倍数,并编写主函数调用这两个子函数,输出结果,两个整数由键盘输入
各位亲爱的朋友 帮帮我 展开
还有一题
编些两个子函数,分别求两个整数的最大公约数和最小公倍数,并编写主函数调用这两个子函数,输出结果,两个整数由键盘输入
各位亲爱的朋友 帮帮我 展开
展开全部
#include<iostream.h>
#include<math.h>
void main(){
int n;
cin>>n;
cout<<fabs(n)<<" "<<log10(fabs(n))<<endl; //fabs与log10()函数包含在头文件<math.h>zhong
}
#include<iostream.h>
int g(int a,int b){ //最小公约数
int t,r;
if(a<b)
{
t=a;
a=b;
b=t;
}
r=a%b;
while(r!=0)
{
a=b;
b=r;
r=a%b;
}
return b;
}
int lcm(int a,int b){
int t,k;
k=g(a,b);
t=a*b/k;
return t;
}
void main(){
int a,b;
cin>>a;
cin>>b;
cout<<"最大公约数是:"<<g(a,b)<<endl;
cout<<"最小公倍数是:"<<lcm(a,b)<<endl;
}
分给我吧 谢谢!!!
#include<math.h>
void main(){
int n;
cin>>n;
cout<<fabs(n)<<" "<<log10(fabs(n))<<endl; //fabs与log10()函数包含在头文件<math.h>zhong
}
#include<iostream.h>
int g(int a,int b){ //最小公约数
int t,r;
if(a<b)
{
t=a;
a=b;
b=t;
}
r=a%b;
while(r!=0)
{
a=b;
b=r;
r=a%b;
}
return b;
}
int lcm(int a,int b){
int t,k;
k=g(a,b);
t=a*b/k;
return t;
}
void main(){
int a,b;
cin>>a;
cin>>b;
cout<<"最大公约数是:"<<g(a,b)<<endl;
cout<<"最小公倍数是:"<<lcm(a,b)<<endl;
}
分给我吧 谢谢!!!
展开全部
#include <iostream>
#include <cmath>
int main()
{
int i=0;
cin>>i;
cout<<abs(i)<<" "<<log(abs(i))<<endl;;
return 0;
}
(2)
#include <iostream>
#include <cmath>
using namespace std;
int gcd(int a,int b)//最大公约数
{
for(int temp;b;a=b,b=temp)
temp=a%b;
return a;
}
int beishu(int a,int b)//最小公倍数
{
return a*b/gcd(a,b);
}
int main()
{
int a,b;
cin>>a>>b;
cout<<gcd(a ,b)<<" "<<beishu(a,b)<<endl;
return 0;
}
#include <cmath>
int main()
{
int i=0;
cin>>i;
cout<<abs(i)<<" "<<log(abs(i))<<endl;;
return 0;
}
(2)
#include <iostream>
#include <cmath>
using namespace std;
int gcd(int a,int b)//最大公约数
{
for(int temp;b;a=b,b=temp)
temp=a%b;
return a;
}
int beishu(int a,int b)//最小公倍数
{
return a*b/gcd(a,b);
}
int main()
{
int a,b;
cin>>a>>b;
cout<<gcd(a ,b)<<" "<<beishu(a,b)<<endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream.h>
void main()
{
int cm(int x,int y);
int cd(int x,int y);
int a,b,m,n;
cout<<"输入两个数:";
cin>>a>>b;
cout<<"最大公约数是:"<<cm(a,b)<<endl;
cout<<"最小公倍数是:"<<cd(a,b)<<endl;
}
int cm(int x,int y) {
int k;
k=x>y? x:y;
for(;;k++)
if(k%x==0&&k%y==0) break;
return(k);
}
int cd(int x,int y)
{
int i,j,k;
k=x>y? y:x;
for(i=1;i<=k;i++)
if(x%i==0&&y%i==0) j=i;
return(j);
}
void main()
{
int cm(int x,int y);
int cd(int x,int y);
int a,b,m,n;
cout<<"输入两个数:";
cin>>a>>b;
cout<<"最大公约数是:"<<cm(a,b)<<endl;
cout<<"最小公倍数是:"<<cd(a,b)<<endl;
}
int cm(int x,int y) {
int k;
k=x>y? x:y;
for(;;k++)
if(k%x==0&&k%y==0) break;
return(k);
}
int cd(int x,int y)
{
int i,j,k;
k=x>y? y:x;
for(i=1;i<=k;i++)
if(x%i==0&&y%i==0) j=i;
return(j);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
#include<math.h>
using namespace std;
void main()
{
float x,y,z;
cin>>x;
z=abs(x);
y=log(z)/log(10.0);
cout<<z<<endl
<<y;
}
---------------------------------------
#include<iostream>
using namespace std;
void main()
{
int max(int,int);
int min(int,int);
int a,b,mmax,mmin;
cout<<"请输入2整数";
cin>>a>>b;
mmax=max(a,b);
cout<<"最大公约数"<<mmax<<endl;
mmin=min(a,b);
cout<<"最小公倍数"<<mmin;
}
int max(int x,int y)
{
int c;
while(y!=0)
{
c=x%y;
x=y;
y=c;
}
return x;
}
int min(int x,int y)
{
int m;
m=max(x,y);
return x*y/m;
}
#include<math.h>
using namespace std;
void main()
{
float x,y,z;
cin>>x;
z=abs(x);
y=log(z)/log(10.0);
cout<<z<<endl
<<y;
}
---------------------------------------
#include<iostream>
using namespace std;
void main()
{
int max(int,int);
int min(int,int);
int a,b,mmax,mmin;
cout<<"请输入2整数";
cin>>a>>b;
mmax=max(a,b);
cout<<"最大公约数"<<mmax<<endl;
mmin=min(a,b);
cout<<"最小公倍数"<<mmin;
}
int max(int x,int y)
{
int c;
while(y!=0)
{
c=x%y;
x=y;
y=c;
}
return x;
}
int min(int x,int y)
{
int m;
m=max(x,y);
return x*y/m;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
百度搜下,有源码的,这种基础题还是自己写比较好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一、
#include <iostream>
using namespace std;
#include <math.h>
void main()
{
cout<<"请输入一个数:";
float a;
cin>>a;
cout<<"|"<<a<<"|="<<abs(a)<<endl;//计算绝对值,用数学函数abs();
cout<<"lg("<<a<<")="<<log10(abs(a))<<endl;//计算对数值,用数学函数log();
}
二、
#include <iostream>
using namespace std;
int gongyueshu(int a,int b)//求最小公约数
{
int c=a<b?a:b;
int i;
for(i=c;i>1;i--)
{
if(a%i==0&&b%i==0)
break;
}
return i;
}
int gongbeishu(int a,int b)//求最大公倍数
{
int i;
for(i=(a>b?a:b);;i++)
{
if(i%a==0&&i%b==0)
break;
}
return i;
}
void main()
{
int a,b;
cout<<"请输入第一个数:";
cin>>a;
cout<<"请输入第二个数:";
cin>>b;
cout<<"最大公约数是:"<<gongyueshu(a,b)<<endl;
cout<<"最大公倍数是:"<<gongbeishu(a,b)<<endl;
}
#include <iostream>
using namespace std;
#include <math.h>
void main()
{
cout<<"请输入一个数:";
float a;
cin>>a;
cout<<"|"<<a<<"|="<<abs(a)<<endl;//计算绝对值,用数学函数abs();
cout<<"lg("<<a<<")="<<log10(abs(a))<<endl;//计算对数值,用数学函数log();
}
二、
#include <iostream>
using namespace std;
int gongyueshu(int a,int b)//求最小公约数
{
int c=a<b?a:b;
int i;
for(i=c;i>1;i--)
{
if(a%i==0&&b%i==0)
break;
}
return i;
}
int gongbeishu(int a,int b)//求最大公倍数
{
int i;
for(i=(a>b?a:b);;i++)
{
if(i%a==0&&i%b==0)
break;
}
return i;
}
void main()
{
int a,b;
cout<<"请输入第一个数:";
cin>>a;
cout<<"请输入第二个数:";
cin>>b;
cout<<"最大公约数是:"<<gongyueshu(a,b)<<endl;
cout<<"最大公倍数是:"<<gongbeishu(a,b)<<endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询