Возвести число в степень - C (СИ)

  1. Вот задание: n натуральное число, х действительное, вычислить: х в степени n в квадрате/2 в степени n у меня вот что получилось:C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #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();      }но ведь pow это (float,int), а у меня в строчке c=pow(x,pow(n,2))/pow(2.,n); в первом случае n-целое число. Подскажите как исправить


textual

Код:

c = pow(x, pow((float)n, 2))/pow(2., n);


Похожие ответы
  1. Дано некоторое натуральное число. Найти в нем цифру, что стоит на к-й позиции.

  1. Точная степень двойки Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае. Операцией возведения в степень пользоваться нельзя! РешениеJava1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public class Solution {     public static int recursion(double n) {         // Базовый случай         if (n == 1) {             return 1;         } // Базовый случай         else if (n > 1 && n < 2) {             return 0;         } // Шаг рекурсии / рекурсивное условие         else {             return recursion(n / 2);         }     }     public static void main(String[] args) {         double n = 64;         // вызов рекурсивной функции         if (recursion(n) == 1) {             System.out.println("Yes");         } else {             System.out.println("No");         }

  1. Помогите пожалуйста. Использовать стандартные функции и арифметические операторы; изучить операторы отношения и присваивания, логические операции, условный оператор и оператор-переключатель; научиться использовать в программах операторы цикла. Написать программы на изученные темы. Определить, сколько цифр содержит заданное целое число и имеются ли в нем повторяющиеся цифры.

  1. Заполнить одномерный массив вводом с клавиатуры. Выяснить верно ли что сумма элементов массива есть чётное число.

  1. Здравствуйте, Пытаюсь сделать программу которая принимает аргумент строки, но затем эту строку (массив символов) нужно перебрать посимвольно и каждый символ char преобразовать в int и вывести на печать в новой строке (или произвести с ним арифмет. действия).C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 #include #include           int main (int argc, char* argv[])     {   if (argc!=2 && argc!=3)         {    printf("Wrong\n");               return 1;       }        char* str=argv[1];              for(int i=0;; i=i+1)       {     if(str[i]=='\0')             {               break;                          }      int x= (int)atoi(str[i]);         printf("%i\n",x) ;           }           return 0;   }Но данный код не работает, при компиляции жалуется, что в строке int x= (int)atoi(str[i]); не хватает символа & перед str[i]. Если вставить этот символ - программа компилируется, но результат выдает не тот который требуется. С этим символом результат таков: вводим 123; вывод 123 23 3 А необходимо вывод: 1 2 3 Подскажите, пожалуйста в чем ошибка и как грамотно написать алгоритм?

  1. Необходимо ввести число в диапазоне от 1 до 8. Правильность ввода числа типа int уже проверена, но как проверить, входит ли введенное число в диапазон? C1 2 3 4 5 6 7 8     printf ("\nВведи положение  -> ");         do         {         res_x=scanf ("%d", &x);             fflush(stdin);             if (res_x!=1) printf("Неправильный ввод, вводи цифры! -> ");                                                }         while (res_x!=1);

  1. Заполнить одномерный массив вводом с клавиатуры. Выяснить,верно ли,что сумма квадратов элементов массива есть пятизначное число.

  1. Введите целое число с клавиатуры. если введенное число делится на 12 без остатка и при этом оно больше 100 и меньше 200, то вывести сообщение "Да", иначе - "Нет".

  1. Помогите, пожалуйста, только начал изучать язык, нашел в сборнике задач для паскаля такое задание : Во введенной пользователем строке посчитать количество букв «а» и «о» вывести их число на экран. Как его правильно выполнить?

  1. Добрый день всем! Есть массив, который заполняется трехзначным числом, введенным с клавиатуры (UART_ComBody[2]), надо перевести его в число типа int. (для вычисления) Например, вводим число 143. Оно в массиве будет выглядеть так:C1 2 3 UART0_ComBody[0] = 1; UART0_ComBody[1] = 4; UART0_ComBody[2] = 3;