Возведение в степень работает неправильно - 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();}
}Решение задачи: «Возведение в степень работает неправильно»
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();
}
Объяснение кода листинга программы
- Подключение необходимых библиотек
- Объявление переменных: a, x, b, n, v
- Определение функции step, которая принимает два аргумента типа int (a и x) и возвращает результат вычисления a в степени x
- Ввод значений переменных a и x с помощью функции scanf
- Вызов функции step с передачей ей значений переменных a и x
- Вывод результата вычисления функции step с помощью функции printf
- Ожидание нажатия клавиши с помощью функции getch