МБ
Макс Б.v

C++ ,программа не считает по формуле

Пыталась написать программу через циклы do-while, while ; но программа не выдает результат, а до этого все выдавало, вот код:
Main.cpp
#include
#include
#include
using namespace std;
double sin_summ(int N);
double cos_summ(int N);
double drob(int N);
void main(void)
{
int N;
cout << "Vvedite N" << endl;
cin >> N;
cout << sin_summ(N) << " " << cos_summ(N) << " " << drob(N) << endl;
_getch();
}
-----------------------------------------------------------------------
while.cpp
#include
#include
using namespace std;
double sin_summ(int N)
{
double iter=0,x=N;
while (N > 0)
{
iter+=sin(x);
iter+=sin_summ(N-1);
}
return iter;
}
double cos_summ(int N)
{
double iter=0,x=N;
while (N > 0)
{
iter += cos(x);
iter += cos_summ(N-1);
}
return iter;
}
double drob(int N)
{
double iter=1;
while (N > 0)
{
iter *= cos_summ(N)/sin_summ(N);
iter *= drob(N-1);
}
return iter;
}
--------------------------------------------------------------------
должно было хотя бы так посчитать :

Помогите пожалуйста

Вася Яровый
Вася Яровый

Может как-то так?.. .

#include
using namespace std;
double multiplication(int);
int main() {
int n;
bool flag = true;
double mult;
while (flag) {
cout << "N?.. "; cin >> n;
if (n >= 0 && cin.good()) {
mult = multiplication(n);
flag = false;
} else {
cin.clear();
cin.ignore(12,'\n');
}
}
cout << "Multiplication = " << mult << endl;
cin.get(); cin.get();
return 0;
}
double multiplication(int x) {
double y = 1;
do { y *= cos(double(x)) / sin(double(x)); } while (--x);
return y;
}

Похожие вопросы
Запилите плиз функцию для C++ по этой формуле.. . (ссылка на формулу ниже)
C/C++ -помогите написать программу на C++
Про программу Borland C++
Помогите с программой в C или C++. Полную программу пожалуйста.
Написать программу на C++
надо написать программу в С++,программа в C++
Программа в C или C++
как записать эту формул в C++
C++ 1) Составить программу для вычисления величины S по формуле
Как записать формулу на C#