关于在C中执行1/2的幂运算,我只是有一个简短的问题,我知道pow函数,但我想做其他事情。
我的目标是将以下行变成h增至0.5的代码 R =-(g / 2)+(h)½
我尝试过 r =(-(g / 2)+(h *½));
但是我怀疑那是正确的。
答案 0 :(得分:2)
使用sqrt()
中的<math.h>
。 H以0.5的幂为单位的运算是same,它取H的平方根。使用内置的sqrt函数获得performance advantage.
#include <stdio.h>
#include <math.h>
int main () {
/*variable definitions*/
r = (-(g/2) + sqrt(h));
/*output*/
return(0);
}
答案 1 :(得分:1)
首先,您需要知道以下内容:
double x = 1/2;
printf("%f",x);
您将得到 0.0000
的结果现在为您的方程式
#include <stdio.h>
#include <math.h>
int main()
{
double r,g,h;
printf("Please enter g: \n");
scanf("%lf", &g);
printf("Please enter h: \n");
scanf("%lf", &h);
r = -1 * (g/2.0) + pow(h,0.5);
printf("The result is %lf", r);
return 0;
}