Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 06.01.2020
Сообщений: 13
1

Проблема с подфункциями, будьте добры, подскажите, в чём ошибка

28.01.2020, 02:35. Просмотров 287. Ответов 4
Метки нет (Все метки)

Написала код:
#include <iostream>
#include <math.h>
using namespace std;

double calc_L(double R, double h)
{
double L= sqrt(pow(R, 2) + pow(h, 2));
return L;
}

double calc_S(double PI, double R, double L)
{
double S= PI * R * (R + L);
return S;
}

float cycle_a(double h, double hs, double hk, double dh, double R, double PI, double L)
{
while (h <= hk)
{
double L = calc_L(R, h);
double S = calc_S(PI, R, L);
cout << "h=" << h << endl;
h = h + dh;
return h;
}

}
int main()
{
setlocale(LC_ALL, "Russian");
double S, h, hs, hk, dh, L;
double PI = 3.14;
double R = 5.0;

cout << "Введите значение высоти h: " << endl;
cin >> h;
cout << "Введите значение h начальное:" << endl;
cin >> hs;
cout << "Введите значение h конечное:" << endl;
cin >> hk;
cout << "Введите значение шага dh:" << endl;
cin >> dh;

if (h ==hs)
{
float a = cycle_a(h, hs, hk, dh, R, PI, L);
}
else
{
cout << "Не удаётся найти S" << endl;
return main();
}

}

Выдаёт одну ошибку:Ошибка С4700 использована неинициализированная локальная переменная "L"
и предупреждения
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2020, 02:35
Ответы с готовыми решениями:

Будьте добры и подскажите
Хочу быть Ява кодером ))) нужен действительно знающий человек и умеющий объяснять, который...

Подскажите будьте добры под AMD Ryzen 5 1600 3.2GHz/16MB
Доброго времени суток подскажите у меня есть процессор AMD Ryzen 5 1600 3.2GHz/16MB какую мать...

Будьте добры посмотрите
Декомпилировал игровой лаунчер в общем было там 5 классов Кто поможет исправить ошибки в коде?) ...

будьте добры, двумерний масив
Дан двомерный масив 5*8, найти номер столбика с найменьшим количеством отрицательних чисел, и...

4
Грамотный. Безпорно.
16840 / 9737 / 1875
Регистрация: 27.09.2012
Сообщений: 24,136
Записей в блоге: 2
28.01.2020, 02:45 2
Цитата Сообщение от Alyona_Ch Посмотреть сообщение
Ошибка С4700 использована неинициализированная локальная переменная "L"
И чему равно L вот здесь?
C++
1
float a = cycle_a(h, hs, hk, dh, R, PI, L);
0
0 / 0 / 0
Регистрация: 06.01.2020
Сообщений: 13
28.01.2020, 02:47  [ТС] 3
расчёты для L в самом верху кода производятся
0
4652 / 3164 / 1919
Регистрация: 18.12.2017
Сообщений: 10,108
28.01.2020, 02:48 4
напишите условие задачи
0
Грамотный. Безпорно.
16840 / 9737 / 1875
Регистрация: 27.09.2012
Сообщений: 24,136
Записей в блоге: 2
28.01.2020, 03:55 5
Цитата Сообщение от Alyona_Ch Посмотреть сообщение
расчёты для L в самом верху кода производятся
И где этой переменной в main присваивается значение?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2020, 03:55

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Будьте добры написать программу на с++
Для заданного натурального числа N найти все целые числа, имеющие убывающую последовательность...

Будьте добры помоги с Задачей.
Уважаемые программисты, будьте добры помогите бедному чайнику с задачей по С++. 1. Найти...

Будьте добры, о программистах поподробнее
Здравствуйте. Сразу с главного. Учусь в 10 классе. В отличие от многих сверстников, еще не...

несложные програмки будьте добры
Помогите кому не сложно две програмки написать на паскале 1)Даны натуральные числа а, b, с,...


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

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

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