Возведение в степень работает неправильно - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include "stdafx.h"
#include<stdio.h>
#include<conio.h>
int a,x,b,n,v;
int step(int a, int x){
        n=1;
        for(b=1; b<=x; b++)
        {
            n=n*x;
            return(n);}
}
int main(){
    printf("vvedute osnovanue a u stepenb x\n");
    printf("a=");
    scanf("%d",&a);
    printf("x=");
    scanf("%d",&x);
    if(x=0){
        printf("otvet=1");}
    else{
v=step(a,x);
printf("otvet=%d",v);
getch();}
}
помогите исправить ошибку , при выполнении всегда выдаёт ответ 1

Решение задачи: «Возведение в степень работает неправильно»

textual
Листинг программы
#include "stdafx.h"
#include<stdio.h>
#include<conio.h>
int a,x=1,b,n,v;
int step(int a, int x){
                n=1;
                for(b=1; b<=x; b++)
 
                        n=n*a;
                        return(n);
}
int main(){
        printf("vvedute osnovanue a u stepenb x\n");
        printf("a=");
        scanf("%d",&a);
        printf("x=");
        scanf("%d",&x);
v=step(a,x);
printf("otvet=%d",v);
getch();
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек
  2. Объявление переменных: a, x, b, n, v
  3. Определение функции step, которая принимает два аргумента типа int (a и x) и возвращает результат вычисления a в степени x
  4. Ввод значений переменных a и x с помощью функции scanf
  5. Вызов функции step с передачей ей значений переменных a и x
  6. Вывод результата вычисления функции step с помощью функции printf
  7. Ожидание нажатия клавиши с помощью функции getch

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5
Похожие ответы