急求两道C++题 高手们来看看啊

接受用户输入的数值,计算该数的绝对值和绝对值以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;
}

分给我吧 谢谢!!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-30
#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;
}
第2个回答  2010-06-01
#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);
}
第3个回答  2010-05-30
#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;
}
第4个回答  2010-05-30
百度搜下,有源码的,这种基础题还是自己写比较好
第5个回答  2010-05-30
一、
#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;
}

c++编程题,高手们进来帮帮忙哈
你的思路不对,这题的正解的确是贪心,但是不是你这么贪心法的,因为你选取长度最小的n-1条边,不一定能够把所有村庄连接起来,例如有1234四个村庄,你用3条公路1-2,2-3,3-1将123连接起来而不管4,显然是不对的 这是典型的最小生成树的题目,在你的代码上改动其实很方便,只要实现一个并查集...

利用c++ 解决 24点 题目。请高手们帮忙!!谢谢
没明白你的意思。

c++问题不会做
根据程序输出的内容,可以看出构造函数和析构函数的调用顺序,是——程序一开始,先调用构造函数,程序最后才调用析构函数,达到了观察目的。include <iostream> using namespace std;enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7};class CPU { int rank; \/\/等级 int frequency; \/\/频率 double voltag...

C++高手们我想问一下 a=2*k!=im;这句是什么意思,是怎么样运算的?_百 ...
这句清楚一点应该是:a = ( (2*k) != (!m) );即把k乘2,再把m取反,作比较是否不等,将结果赋值为a.逻辑上来说这个没什么实际意义。因为!m或者1(true)或者0(false). 而2*k只能在k = 0时是0。其他情况也不等于1。所以只有m == true 而 k = 0(false)时,a才会为false。因此这...

c++求A+Bbig problem,大数相加c程序问题
1.你的程序结果不对,主要体现在第二轮以后的计算结果长度不对。这是由于你在总的循环(while(cin>>c1>>c2) 这一层)没有做充分的数据清理,c3每次都保留着上一次的结果,而每次加法又没给c3设置结尾的NULL,所以c3没有确定的结尾。如果后一次计算结果比前一次位数少,就会把前次计算结果带出来。2...

C++ 已知n,计算n以内的所有素数之和sum 高手们~~求解啊
j,n,sum=0;printf("请输入n\\n");scanf("%d",&n);for(i=0;i<=n;i++){for(j=2;j

C++高手请帮助
1、首先看图书包括什么属性:图书编号(应该能确定是那本书),图书名,作者,等等这些是常用的,能确定这本书的一些属性。有的时候不需要全部都写,不过这一类的数据不能少 2、然后是看看干什么用的。像你这个题目,应该是买书卖书的样子。那就应该有图书的价格吧。应该有买几本书吧。从设计的角度...

在线急求迭代法C++求实根 谢谢了!
1.Newton法解非线形方程 还有Newton插值和迭代法解非线形方程,不知楼主要不要 include <stdio.h> include <math.h> define F(X) X*X-2 \/\/要解的方程 define DF(X) 2.0*X \/\/该方程的导数 static float VX[51],VY[51],VZ[51],VR[51];static int...

c++的高手们,我刚学这个不到两天,有点疑问能帮我解决一下吗。
z只能放一个字符变量,即使z1='stx', z1也只能接受第一个字符,也就是‘s',你查一下s在ASCII的值。如果你想将字符串stx搞成ASCII中的那个排第二的符号,可能需要转义号来赋值,比如z1='\\n',,这样的话z1就是13,回车符。ASCII表的那个stx不一定能转义。

请C++编程高手们帮我解答:带默认参数的构造函数在声明和定义时是否应...
两个地方都需要申明参数,但是在类中申明构造函数时候需要参数默认值,如:Class X { X(int a=5);} 在实现时候不用再给出默认值:X::X(int a){ ...}

相似回答