编写一个C++风格的程序,建立一个名为sroot()的函数,返回其参数的二次方根。重载sroot()函数3次,让它返回键盘输入的整数、长整数与双精度数的二次方根(计算二次方根,可使用标准库函数sqrt())。以下是示例代码: #include <iostream> #include <cmath> using namespace std; int sroot(int x) { return sqrt(x); } long sroot(long x) { return sqrt(x); } double sroot(double x) { return sqrt(x); } int main() { int a; long b; double c; cout << "请输入一个整数:"; cin >> a; cout << "该整数的二次方根为:" << sroot(a) << endl; cout << "请输入一个长整数:"; cin >> b; cout << "该长整数的二次方根为:" << sroot(b) << endl; cout << "请输入一个双精度数:"; cin >> c; cout << "该双精度数的二次方根为:" << sroot(c) << endl; return 0; }
时间: 2023-05-27 11:05:57 浏览: 148
C++通过自定义函数求一元二次方程的根
#include <stdio.h>
#include <math.h>
double sroot(double x) {
return sqrt(x);
}
int sroot(int x) {
return (int)sqrt((double)x);
}
long sroot(long x) {
return (long)sqrt((double)x);
}
float sroot(float x) {
return (float)sqrt((double)x);
}
int main() {
int a;
long b;
double c;
printf("请输入一个整数:");
scanf("%d", &a);
printf("它的二次方根为:%d\n", sroot(a));
printf("请输入一个长整数:");
scanf("%ld", &b);
printf("它的二次方根为:%ld\n", sroot(b));
printf("请输入一个双精度数:");
scanf("%lf", &c);
printf("它的二次方根为:%lf\n", sroot(c));
return 0;
}
阅读全文