编写一个C++风格的程序,建立一个被称为sroot()的函数,返回其参数的二次方根。重载函数sroot()3次,让它返回整数、长整数与双精度数的二次方根(计算二次方根时,可以使用标准库函数sqrt())。
时间: 2024-05-09 09:17:49 浏览: 107
计算二次方程程序(源程序)
4星 · 用户满意度95%
好的,这是一个关于编程的问题。可以直接回答。
这里是一个C风格的程序,其中sroot()函数返回其参数的二次方根:
```
#include <stdio.h>
#include <math.h>
float sroot(float x) {
return sqrt(x);
}
int main() {
float x = 4.0;
printf("The square root of %f is %f\n", x, sroot(x));
return 0;
}
```
现在让我们重载sroot()函数,让它返回整数、长整数和双精度数的二次方根:
```
#include <stdio.h>
#include <math.h>
int sroot(int x) {
return (int)sqrt(x);
}
long int sroot(long int x) {
return (long int)sqrt((double)x);
}
double sroot(double x) {
return sqrt(x);
}
int main() {
int i = 4;
long int l = 9;
double d = 16.0;
printf("The square root of %d is %d\n", i, sroot(i));
printf("The square root of %ld is %ld\n", l, sroot(l));
printf("The square root of %f is %f\n", d, sroot(d));
return 0;
}
```
希望这可以回答您的问题!
阅读全文