Форум программистов, компьютерный форум CyberForum.ru

Предупреждение в программе с рекурсивными функциями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переменный член http://www.cyberforum.ru/cpp-beginners/thread364512.html
Здраствуйте. В классе обявлен переменный член itsA в привытном методе доступа. Можно ли его с помощью такой функции new*itsA=new int обявленной в конструкторе этого класса сделать указателем на динамическую область памяти??? И что будет при его перезагрузке будет ли он по прежнему динамичным ???
C++ Решить несколько задач Добавлено через 1 минуту час остался. люди помогите. судьба решается http://www.cyberforum.ru/cpp-beginners/thread364507.html
Вычисление логарифма по основанию C++
Здравствуйте, как в языке си вычисляется логарифм по основанию?
вопросы связанные с темой "читай мат.часть" C++
Здравствуйте, имется код #define fname argv /* Archive file name */ #define sname argv /* Specimen's name */ int main(int argc, char **argv) { //int argc; //char *argv; //short item_sz ;
C++ Парсинг XML http://www.cyberforum.ru/cpp-beginners/thread364443.html
Как его на плюсах лучше сделать?
C++ Какое время будут показывать часы через р часов q минут r секунд? Текущее показание электронных часов: h часов (0 ≤ h ≤ 23) m минут (0 ≤ m ≤ 59) s секунд (0≤ k ≤ 59). Какое время будут показывать часы через р часов q минут r секунд? Дано действительное число R вида nnn. ddd (три цифровых разряда в дробной и целой частях). Поменять местами дробную и целую части числа и вывести полученное значение числа. В следующий раз учтите следующие моменты при... подробнее

Показать сообщение отдельно
Heidel
110 / 110 / 7
Регистрация: 11.10.2011
Сообщений: 647

Предупреждение в программе с рекурсивными функциями - C++

11.10.2011, 13:04. Просмотров 1285. Ответов 15
Метки (Все метки)

Вопрос по институтскому заданию.
Задача. Описать рекурсивные функции для определения pi, hi. Задать значение z и вычислить с.
p1=cos 1; p2=-sin1; h1=0.5; h2=sin0.5; pi=2p(i-1)-p(i-2); hi=z*h(i-1)+h(i-2); c=p9/h3+p4

Программа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream.h>
#include <math.h>
 
double pFunction (int i);
double hFunction (int i, int z);
 
int main ( )
{
double c;
int z;
cout << "Input z=";
cin>> z;
 
c=pFunction (9)/hFunction (3, z)+pFunction (4);
cout << "c="<< c << endl;
 
return 0;
}
 
 
double pFunction (int i) //Рекурсивная функция для вычисления p
{
    if (i==1)
        return cos (1);
    if (i==2)
        return -sin (1);
    if (i>=3)
        return (2*pFunction (i-1) - pFunction (i-2));
}
 
double hFunction (int i, int z) //Рекурсивная функция для вычисления h
{
    if (i==1)
        return 0.5;
    if (i==2)
        return sin (0.5);
    if (i>=3)
        return (z*hFunction (i-1, z) + hFunction (i-2,z));
}
При компиляции выдает два предепреждения
warning C4715: 'pFunction' : not all control paths return a value
warning C4715: 'hFunction' : not all control paths return a value

Что неверно?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru