您如何在C中做1/2的幂?

时间:2018-12-25 18:43:05

标签: c

关于在C中执行1/2的幂运算,我只是有一个简短的问题,我知道pow函数,但我想做其他事情。

我的目标是将以下行变成h增至0.5的代码 R =-(g / 2)+(h)½

我尝试过 r =(-(g / 2)+(h *½));

但是我怀疑那是正确的。

2 个答案:

答案 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;
 }