帮我用C语言写一个不调用math.h的且保留三位小数的开方代码
时间: 2023-03-30 11:00:30 浏览: 87
您好,以下是不调用math.h的C语言开方代码,保留三位小数:
#include <stdio.h>
float sqrt(float num) {
float x = num;
float y = 1.;
float e = .001;
while (x - y > e) {
x = (x + y) / 2;
y = num / x;
}
return x;
}
int main() {
float num = 2.;
float result = sqrt(num);
printf("The square root of %.3f is %.3f\n", num, result);
return ;
}
相关问题
帮我用C语言写一个不调用math.h的开方代码
好的,以下是一个不调用math.h的开方代码:
```c
#include <stdio.h>
double sqrt(double x) {
double guess = 1.;
double diff = 1.;
while (diff > .0001) {
double new_guess = (guess + x / guess) / 2.;
diff = new_guess - guess;
if (diff < ) {
diff = -diff;
}
guess = new_guess;
}
return guess;
}
int main() {
double x;
printf("请输入一个数:");
scanf("%lf", &x);
printf("该数的平方根为:%lf\n", sqrt(x));
return ;
}
```
这个代码使用了牛顿迭代法来计算平方根,不需要调用math.h库中的sqrt函数。
用c语言写一个保留两位小数的代码
当然,以下是一个保留两位小数的C语言代码示例:
```c
#include <stdio.h>
int main() {
float num1 = 3.1415926535;
float num2 = 2.7182818284;
printf("num1 = %.2f\n", num1);
printf("num2 = %.2f\n", num2);
return 0;
}
```
该程序将打印出保留两位小数的 `num1` 和 `num2` 变量的值。你可以根据自己的需要更改变量名和数值。