Как вы делаете мощность 1/2 в C? - PullRequest
0 голосов
/ 25 декабря 2018

У меня просто был быстрый вопрос о том, чтобы сделать степень 1/2 в C, я знаю о функции pow, но я хочу сделать что-то еще.

Моя цель - сделать следующую строкув код, где h повышается до 0,5 R = - (г / 2) + (ч) ½

Я пытался г = (- (г / 2) + (ч * ½));

но я сомневаюсь, что это правильно.

Ответы [ 2 ]

0 голосов
/ 25 декабря 2018

Прежде всего, вам нужно знать, что если вы попытаетесь:

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;
 }
0 голосов
/ 25 декабря 2018

Используйте sqrt() из <math.h>.Операция H до степени 0,5 - это то же самое , что и получение квадратного корня из H. Используйте встроенную функцию sqrt, чтобы получить преимущество в производительности.

#include <stdio.h>
#include <math.h>

int main () {
   /*variable definitions*/
   r = (-(g/2) + sqrt(h));
   /*output*/
   return(0);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...