1求两个数的和(10分)
题目内容:
编写函数,求两个实数的和。编写主函数,输入两个数,调用函数求和,在主函数中显示结果。建议函数名mysum。
输入:两个实数,用逗号隔开。
输出:一个实数。
注意,本题的关键不是求和,关键是要用函数实现。
样例1输入:
1.2 2.4
样例1输出:
3.6
#include<iostream>
#include<stdio.h>
using namespace std;
int main(){
double a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
2求绝对值的函数(10分)
题目内容:
编写函数,求实数x的绝对值。在主函数中输入实数x,调用函数求绝对值,在主函数中输出。建议函数名 myfabs。
输入:一个实数
输出:绝度值
【注意】不用系统库函数,自己实现,返回绝对值,在主函数中输出!
样例1输入:
-1.25
样例1输出:
1.25
#include<iostream>
#include<stdio.h>
using namespace std;
int main(){
double a,b;
cin>>a;
if(a>0)
cout<<a;
else
cout<<-a;
return 0;
}
3x的k次方(10分)
题目内容:
编写函数,求x的k次方,k为整数(可正、可负、可0),0的任何次方为0,任何非0数的0次方为1。编写主函数,输入x和k,调用函数计算x的k次方,在主函数中输出。结果为实数。建议函数名mypow。
输入:x和k,用空格隔开。x为实数,k为整数。
输出:实数,x的k次方。
【注意】用函数实现,使用循环连乘或连除,不使用系统的库函数pow。
样例1输入:
2 -2
输出:
样例1输出:
0.25
样例2输入:
2 3
样例2输出:
8
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
double mypow(double a,int k){
int i;
if(a==0)return 0;
if(k==0)return 1;
if(k>0)
{
double b=a;
for(i=1;i<k;i++)
{
a=a*b;
}
}
if(k<0)
{
a=1/a;
double c;
c=a;
for(i=1;i<-k;i++)
{
a=a*c;
}
}
return a;
}
int main(){