Найти произведение положительных членов - C (СИ)
Формулировка задачи:
Я понимаю, что есть ошибка, но где она конкретно не понимаю. Помогите, пожалуйста.
# include <stdio.h>
# include <conio.h>
#include <math.h>
int main ( )
{
float max, min, a,b,c,p0,h,p,x,AK,pr;
int n,m,i,k;
printf(“Vvedite a,b,c,p0,h,m,n:\n”);
scanf (“%f%f%f%f%f%i%i”, &a,&b,&c,&p0,&h,&m,&n);
if (b<c) min=b;
else min=c;
if (a>min) x=a;
else x=min;
printf (“x=%5.2f\n”, x);
for (i=1; i<=m; i++)
{
p = p0 + (i – 1) * h;
AK=-x*tan(p);
printf (“AK=%4.4f\n”, AK);
pr=AK;
for (k=2; k<=n; k++)
{
AK=AK*(-x*tan(p)/k);
printf (“a%i=%5.4f\n”, k, AK);
if (AK>0) pr=pr*AK;
}
printf (“pr=%5.4f p=%5.2f\n”, pr,p);
printf (“\n”);
}
getch ();
}Решение задачи: «Найти произведение положительных членов»
textual
Листинг программы
#include <iostream>
using namespace std;
void main()
{
setlocale(LC_ALL, "rus");
int a,b, multiply=1;
cout << "Введите целое число с которого начинается диапазон:\n";
cin >> a;
cout << "Введите целое число, которым заканчивается диапазон:\n";
cin >> b;
for (a; a <= b; a++)
{
multiply *= a;
}
cout << "Произведение = " << multiply<<"\n";
system("pause");
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки ввода-вывода
- Установка русской локали для вывода
- Объявление переменных: a, b, multiply
- Вывод сообщения с просьбой ввести начальное число диапазона
- Ввод начального числа диапазона в переменную a
- Вывод сообщения с просьбой ввести конечное число диапазона
- Ввод конечного числа диапазона в переменную b
- Установка значения переменной multiply равным 1
- Организация цикла по переменной a от a до b
- Внутри цикла умножение значения переменной a на значение переменной multiply
- Завершение цикла
- Вывод сообщения с результатом умножения
- Ожидание нажатия клавиши для выхода из программы
- Завершение программы