Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2020, 19:59   #1
_Sasha_
Новичок
Джуниор
 
Регистрация: 13.01.2020
Сообщений: 4
По умолчанию Где ошибка

Почему ошибка? Run-Time Check Failure #3 - The variable 'res' is being used without being initialized." подскажите знающие.

#include <stdio.h>

float getSum3_10(float);
float getSum1_5(float);
float getSum4_15(float, int);

int main()
{
const int a = 1, a1 = 2, b = 2, c = 2;
float k, yk, z;
printf("K = ");
scanf("%f", &k);
yk = (a * k * k + a1) / (b + c + 1.0);
z = getSum3_10(yk) * getSum3_10(yk) + 3.0 / getSum1_5(yk) + getSum4_15(yk, c);
printf("Yk = %2.2f\nZ = %2.2f", yk, z);
getch();
return 0;
}

//Функции
float getSum3_10(float yk)
{
float res;
int i;
for (i = 3; i <= 10; i++)
{
res += 0.1 * yk; // тут Run-Time Check Failure #3 - The variable 'res' is being used without being initialized.
}
return res;
}

float getSum1_5(float yk)
{
float res;
int i;
for (i = 1; i <= 5; i++)
{
res += 0.5 * yk; // тут Run-Time Check Failure #3 - The variable 'res' is being used without being initialized.
}
return res;
}

float getSum4_15(float yk, int c)
{
float res;
int i;
for (i = 4; i <= 15; i++)
{
res += c * yk; // тут Run-Time Check Failure #3 - The variable 'res' is being used without being initialized.
}
return res;
}
_Sasha_ вне форума Ответить с цитированием
Старый 13.01.2020, 20:33   #2
Desc
Участник клуба
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 1,063
По умолчанию

Где Вы инициализируете переменную res?
Инициализация переменных
I am not a wizard, I am just learning.
Desc вне форума Ответить с цитированием
Старый 13.01.2020, 21:24   #3
_Sasha_
Новичок
Джуниор
 
Регистрация: 13.01.2020
Сообщений: 4
По умолчанию

float res; или я что то не понимаю.
_Sasha_ вне форума Ответить с цитированием
Старый 13.01.2020, 21:34   #4
_Sasha_
Новичок
Джуниор
 
Регистрация: 13.01.2020
Сообщений: 4
По умолчанию

код был поделен на модули, не обращайте внимание на положение функции, они немного не на месте. в таком виде их перед вычислением Z воткнуть надо бы, я для удобства так закинул.
_Sasha_ вне форума Ответить с цитированием
Старый 13.01.2020, 22:06   #5
Desc
Участник клуба
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 1,063
По умолчанию

Цитата:
Сообщение от _Sasha_ Посмотреть сообщение
float res;
Это объявление переменной.
Инициализация иное понятие - присвоение значения переменной.
Выше приводил ссылку, там пример инициализации.

Подсказка:
Код:
float res(0); // объявление с инициализацией
или так
Код:
float res = 0; // объявление с инициализацией
I am not a wizard, I am just learning.

Последний раз редактировалось Desc; 13.01.2020 в 22:53. Причина: Добавил подсказку
Desc вне форума Ответить с цитированием
Старый 14.01.2020, 10:34   #6
_Sasha_
Новичок
Джуниор
 
Регистрация: 13.01.2020
Сообщений: 4
По умолчанию

да, ошибка пропала, спасибо
_Sasha_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка сценария в Visual Studio. На этой странице произошла ошибка скрипта. Ошибка: разрешение отклонено. Код 0. Мaкс Windows 15 13.11.2022 12:25
[РЕШЕНО] Помогите в чем может быть ошибка? Ошибка ';' expected but 'BEGIN' found АлександрDelphi Общие вопросы Delphi 7 06.03.2016 19:25
Java. Ошибка. Компилируется, но не запускается. Ошибка duplicate class. Проблема не в коде. nevender Общие вопросы по Java, Java SE, Kotlin 2 13.02.2016 13:24
Воспользовался excel надстройками и после этого начала появляться ошибка «ошибка 13 Type Misscmatch» malinov1maxim Microsoft Office Excel 5 27.01.2016 23:17
Ошибка run-time Error 1004 общая ошибка ODBC kaval88 Microsoft Office Excel 0 27.02.2011 20:20