Консультация № 203222
05.10.2022, 22:32
0.00 руб.
0 2 1
Здравствуйте! Прошу помощи в следующем вопросе:
Дано натуральное число N. Вычислить: cos1/sin1*(cos1 + cos2)/(sin1 + sin2)*...*(cos1+cos2+...+cosN)/(sin1+sin2+...+sinN)
Как записать это в коде С++ при помощи do, while (то-есть цикл с после условием). И возможно, пример блок-схемы этих действий

Обсуждение

давно
Мастер-Эксперт
259041
7459
06.10.2022, 00:58
общий
Адресаты:
Главная проблема Вашей задачи НЕ в математике, а в знании синтаксиса прог-языка C++ .
Я могу решить эту задачу на языках VbScript или Pascal , но я не изучал избыточно-сложный язык C++ .
Просите модераторов переместить Вашу консультацию в раздел програмирования на языке C++ .
давно
Студент
402651
154
06.10.2022, 09:34
общий
это ответ
/* Дано натуральное число N.
Вычислить: cos1/sin1*(cos1 + cos2)/(sin1 + sin2)*...*(cos1+cos2+...+cosN)/(sin1+sin2+...+sinN)*/


#include <iostream>
#include <cstdlib>
#include <clocale> // для русского
#include <cmath> // Математическая

using namespace std;

int main()
{
int i=0, N;
long double k=1, c=0, s=0;
//подключение русского языка
setlocale(LC_ALL, "RUS");
cout<<"Введите N -> ";//вывод сообщения на экран
cin >> N; // Вводим N
do
{
i+=1;
c=c+cos(i);
s=s+sin(i);
k=k*(c/s);
}
while(i<=N); // Пока не посчитаем да нашего N
cout << "\nРезультат = " << k << endl;
cin.get();// Задержка
cin.get();// экрана
return 0;
}
Форма ответа