Программа не принимает код программы - C (СИ)
Формулировка задачи:
#include <stdio.h>
int main()
{
float x;
int n;
float y;
scanf("%f %d %f",&x,&n,&y);
if (x==0)
return 0;
else if ((1 / (int)x^n)<y){
printf("Neplati");
}
else
printf("Plati");
return 0;
}Решение задачи: «Программа не принимает код программы»
textual
Листинг программы
#include <stdio.h>
int main()
{
float x;
int n, i;
float y, p;
scanf("%f %d %f",&x,&n,&y);
for(i=0, p=1; i<n; i++) p*=x;
if (x==0) return 0;
else if ((1 / p)<y){
printf("Neplati");
}
else
printf("Plati");
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с вводом/выводом
- Объявление переменных: x, n, i, y, p типа float и int
- Ввод значений переменных x, n, y с помощью функции scanf
- Инициализация переменной i, которая будет использоваться в цикле, значением 0
- Инициализация переменной p значением 1
- Цикл выполняется до тех пор, пока i меньше n
- В каждой итерации цикла переменная p умножается на x
- Если x равно 0, то цикл прерывается и программа возвращает 0
- Если (1/p) меньше y, то выводится сообщение
Neplati - В противном случае выводится сообщение
Plati - Возврат 0, что означает успешный конец работы программы