Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sasha2513
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 7
#1

Помогите написать рекурсивную функцию - C++

10.12.2010, 11:04. Просмотров 437. Ответов 2
Метки нет (Все метки)

нужно написать рекурсивную функцию, которая определяет произведение введенных негативных действительных чисел х (условием завершения вычислений считать введение положительного числа).

но у меня во всех случаях произведение =0
помогите исправить!

код программы:
Текст программи:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream.h>
#include<conio.h>
float sum_el()
{float x=1,s=0;
while(x<=0)
{
cin>>x;
s=s*x;}
return s;}
void main()
{clrscr();
float s;
cout<<"\n vvedi videmni chisla";
s=sum_el();
cout<<"\n dobutok videmnuh chisel = "<<s<<" ";
getch();}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2010, 11:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите написать рекурсивную функцию (C++):

Написать рекурсивную функцию - C++
Написать рекурсивную функцию, которая определяет, является ли симметричной часть строки, начиная с i и заканчивая j-м элементами.

Написать рекурсивную функцию - C++
Описать рекурсивную функцию f(x, n), которая вычисляет величину 𝑥𝑛/𝑛! при любом вещественном x и любом неотрицательном n

Написать рекурсивную функцию вычисления - C++
Помогите пожалуйста!

Написать рекурсивную функцию НОД - C++
Здравствуйте, добрые люди! С наступающим Вас!!! Помогите плиз с решением на С, я не понимаю даже сути задачи, не говоря даже о том, как ее...

Написать рекурсивную функцию вычисления НОД - C++
подскажите, пожалуйста, как написать рекурсивную функцию вычисления НОД, используя алгоритм Эвклида: НОД (a, b) = НОД (b, a%b). в с++???

Написать рекурсивную функцию вычисления полинома: - C++
Написать рекурсивную функцию для вычисления полинома: G0(x)=1; G1(x)=x-1 Gn(x)=(x-2n+1)Gn-1(x) –(n-1)2Gn-2(x) даже мыслей нет в...

2
solar_wind
757 / 748 / 42
Регистрация: 06.07.2009
Сообщений: 2,970
Завершенные тесты: 1
10.12.2010, 11:24 #2
1. если ноль умножать на любое число получится 0, а s у тебя инициализируется нулем
2. в данной программе рекурсии вообще нет

Добавлено через 5 минут
Тебе нужно наверное так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
float sum_el()
{
    float x;
    cin>>x;
    if(x<0) return x*sum_el();
    else return 1;
}
 
void main()
{
    clrscr();
    float s;
    cout<<"\n vvedi videmni chisla";
    s=sum_el();
    cout<<"\n dobutok videmnuh chisel = "<<s<<" ";
    getch();
}
1
sasha2513
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 7
10.12.2010, 18:34  [ТС] #3
понял, спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2010, 18:34
Привет! Вот еще темы с ответами:

Написать рекурсивную функцию вычисления факториала - C++
1. Написать рекурсивную функцию вычисления факториала. помогите понять рекурсию

Написать рекурсивную функцию в целочисленном массиве - C++
Здравствуйте! У меня не получается решить задачу:(. Помогите с решением на C++, пожалуйста. (Среда компилирования: Turbo C++ в DOS BOX) ...

Написать рекурсивную функцию вычисления сочетания n то k - C++
Вот проблемка Написать рекурсивную функцию вычисления сочетания n то k.

Написать рекурсивную функцию вычисления корня уравнения f(x)=0 - C++
Подскажите, плиз, как написать рекурсивную функцию вычисления корня уравнения f(x)=0. Функция f задается в исходном коде...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.