Возвести число в степень - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д