С++ хелпаните немножко

avatar CloneBoiii~

162

11

CloneBoiii~

Пользователь

Регистрация: 03.11.2016

Сообщения: 630

Рейтинг: 374

CloneBoiii~

Регистрация: 03.11.2016

Сообщения: 630

Рейтинг: 374

img

короче, вот код:


#include "pch.h"
#include "stdio.h"
#include "conio.h"
#include "locale.h"
#define _USE_MATH_DEFINES
#include "math.h"
#include
using namespace std;


int main()
{
double y, x, //Входные и выходные переменные//
a, b, c, d, e, f, g, h; //Промежуточные переменные//
//x1=-0.514; y1=-4.5025e+01;
//x2=0.9; y2=-3.9619e+02;
//x3=2.34; y3=4.3895e+02;


setlocale(LC_ALL, "Russian");
printf("\t\tЛИНЕЙНАЯ ПРОГРАММА");
printf("Программировение линейного процесса");
cout << " Введите коэффициент x = ";
cin >> x;
a = pow(M_E, x + 0.5)*sqrt(fabs(x - tan(x + 13 * M_PI / 180) + 25));
b = sin(pow(x, 3));
g = pow(sqrt(h), 3);
h = pow(b, 2);
c = fabs(x);
d = log(c);
e = log(5.);
f = d / e;
y = a / (h * g * e);
cout << "Если х = " << x << endl;
cout.setf(ios::scientific, ios::floatfield);
cout << "Результат у =" << y << endl << endl;
cout.setf(0, ios::floatfield);
cout << "Конец программы. Нажмите любую клавишу..." << endl;
_getch(); /*ЗАДЕРЖКА ДО НАЖАТИЯ ЛЮБОЙ КЛАВИШИ*/;
return 0;
}




При запуске пишет, что переменная h неинициализированная


сама формула под номером 3:тык

Kagon

Пользователь

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7249

Kagon

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7249

И зачем ты мешаешь c и c++?

CloneBoiii~

Пользователь

Регистрация: 03.11.2016

Сообщения: 630

Рейтинг: 374

CloneBoiii~

Регистрация: 03.11.2016

Сообщения: 630

Рейтинг: 374

img

Kagon сказал(а):

Плюсы да еще и матан

Ну значит h неинициализирована, че непонятно то?


И зачем ты мешаешь c и c++?

Нажмите, чтобы раскрыть...

я прошу помощи, а не критику, если не знаешь в чём проблема, то не пиши глупостей

Kagon

Пользователь

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7249

Kagon

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7249

CloneBoiii~ сказал(а):

я прошу помощи, а не критику, если не знаешь в чём проблема, то не пиши глупостейforsenGun.png

Нажмите, чтобы раскрыть...

Не инициализировал h, вся ошибка. Тебе ж компилятор написал.


Ты юзаешь библиотеки матана, но не знаешь даже таких аспектов языка?

americana15

Пользователь

Регистрация: 03.06.2018

Сообщения: 540

Рейтинг: 406

americana15

Регистрация: 03.06.2018

Сообщения: 540

Рейтинг: 406

Cразу видно что первак

lexani4321

Пользователь

Регистрация: 28.03.2018

Сообщения: 13012

Рейтинг: 4063

lexani4321

Регистрация: 28.03.2018

Сообщения: 13012

Рейтинг: 4063

CloneBoiii~ сказал(а):


переменная h неинициализированная


Нажмите, чтобы раскрыть...


Вот тебе и ответ. С таким лучше не на дота2ру а на стэковерфлоу.

CloneBoiii~

Пользователь

Регистрация: 03.11.2016

Сообщения: 630

Рейтинг: 374

CloneBoiii~

Регистрация: 03.11.2016

Сообщения: 630

Рейтинг: 374

img

поменял строки местами, заработало, тему клоз)0



Kagon

Пользователь

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7249

Kagon

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7249

lexani4321 сказал(а):


Вот тебе и ответ. С таким лучше не на дота2ру а на стэковерфлоу.


Нажмите, чтобы раскрыть...


Там таких ненавидят же


Стоп, а с моими вопросами и тут норм?

Ritsuko

Пользователь

Регистрация: 17.12.2017

Сообщения: 7478

Рейтинг: 4604

Ritsuko

Регистрация: 17.12.2017

Сообщения: 7478

Рейтинг: 4604

должно показать, на какой строчке кода ошибка, да и вообще попробуй еще раз программу переделать, именно с 0

CloneBoiii~

Пользователь

Регистрация: 03.11.2016

Сообщения: 630

Рейтинг: 374

CloneBoiii~

Регистрация: 03.11.2016

Сообщения: 630

Рейтинг: 374

img

строки с g и h поменял местами, начало работать


EnjoyThePain сказал(а):


должно показать, на какой строчке кода ошибка, да и вообще попробуй еще раз программу переделать, именно с 0


Нажмите, чтобы раскрыть...



Kagon

Пользователь

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7249

Kagon

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7249

CloneBoiii~ сказал(а):


строки с g и h поменял местами, начало работать


Нажмите, чтобы раскрыть...


Так в этом и была ошибка, ты юзал h до присваивания ей значения




За такое только С не карает

tankobuchin

Пользователь

Регистрация: 19.08.2015

Сообщения: 8729

Рейтинг: 17315

Нарушения: 70

tankobuchin

Регистрация: 19.08.2015

Сообщения: 8729

Рейтинг: 17315

Нарушения: 70

img

CloneBoiii~ сказал(а):


поменял строки местами, заработало, тему клоз)0




Нажмите, чтобы раскрыть...


Закрыто

Тема закрыта