Возвести число в степень - C (СИ) (77833)
Формулировка задачи:
Вот задание:
n натуральное число, х действительное, вычислить:
х в степени n в квадрате/2 в степени n
у меня вот что получилось:
но ведь pow это (float,int), а у меня в строчке c=pow(x,pow(n,2))/pow(2.,n); в первом случае n-целое число. Подскажите как исправить
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
float x,c;
int n;
printf("x=");
scanf("%f",&x);
printf("n=");
scanf("%d",&n);
c=pow(x,pow(n,2))/pow(2.,n);
printf("%f",c);
getch();
}Решение задачи: «Возвести число в степень»
textual
Листинг программы
c = pow(x, pow((float)n, 2))/pow(2., n);
Объяснение кода листинга программы
x- это число, которое нужно возвести в степень.n- это число, которое определяет количество раз, на которое нужно возвестиxв степень.pow- это функция, которая используется для возведения числа в степень.(float)n- это преобразование числаnв тип с плавающей точкой перед использованием в функцииpow.2.- это число 2, преобразованное в тип с плавающей точкой.pow(2., n)- это функцияpow, которая используется для возведения числа 2 в степеньn.c- это переменная, которая получает результат возведения числаxв степеньn.pow(x, pow((float)n, 2))/pow(2., n)- это математическая формула, которая вычисляет значение переменнойc.