Другие языки программирования и технологии

Учу C++! Уже знаю: типы данных, циклы. условия, привидения и т. д учу 5дней. вот программа! Как норм за 5 дней?

И сколько лет мне еще придется учить си++ чтобы стать асом? #include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
#include <cmath>
double diskr_nant(double a, double b, double c);
using namespace std;
int main()
{
label1:
double a, b, c;
double x1, x2;
cout << "Vvedite znahenie a " << "Dl9 vihoda vvedite 0"; cin >> a;
if (a == 0)
goto label2;
cout << "Vvedite znahenie b "; cin >> b;
cout << "Vvedite znahenie c "; cin >> c;
cout << "Diskriminant = " << diskr_nant(a,b,c) << "\n";
x1 = -b + sqrt(diskr_nant(a, b, c));
x2 = -b - sqrt(diskr_nant(a, b, c));
cout << "x1 = " << x1 << "\n" << "x2 = " << x2 << "\n";
goto label1;
label2:
return 0;
}

double diskr_nant(double a, double b, double c)
{
double d;
d = pow(b, 2) - 4 * a*c;
return d;}
Ма
Макс
603
// msvs2013
#include <iostream>
using namespace std;
int main() {
locale::global(locale(""));
double a, b, c;
cout << " Введите a: "; cin >> a;
cout << " Введите b: "; cin >> b;
cout << " Введите c: "; cin >> c;
if (!a) cout << "\n Уравнение не имеет корней! " << endl;
else {
double D = pow(b, 2) - 4 * a * c;
if (D < 0) cout << "\n Уравнение не имеет действительных корней! " << endl;
else if (!D) {
double x = -b / (2 / a);
if (!b && !c) x = 0;
cout << "\n Уравнение имеет один корень: x = " << x << endl;
} else {
double x1 = (-b - sqrt(D)) / (2 * a);
double x2 = (-b + sqrt(D)) / (2 * a);
cout << "\n Уравнение имеет два корня: "
<< endl << " x1 = " << x1
<< endl << " x2 = " << x2
<< endl;
}
}
cin.sync();
cin.get();
return 0;
}
Михаил Спицын
Михаил Спицын
76 887
Лучший ответ
Макс ... мне 18 и я тока пять дней учусь!
Алексей Медведев Проблема в том, что данное решение тоже не претендуют на полное. по хорошому надо реализорвать комплексные корни, случаи выражденного полинома, кстати при а=0 корни будут
Если не врешь насчет пяти дней и других языков до этого не изучал, то, несмотря на все косяки, более чем нормально.
Neo 108
Neo 108
63 478
Макс честно всего пять дней! нашел книгу Бпайна Оверленда "С++ без страха" и учусь по ней плюс на сайтах рахных определения изучаю, думаю через гот переходить параллельно на Дайрект икс
Сам я его не знаю, но вот тут можешь порыться.
cyberforum.ru/cpp-beginners/
Олег Свяжнин
Олег Свяжнин
13 690
"keep it simple stupid"
Mayil Kerimov
Mayil Kerimov
11 485
Нафига в посл функции переменную новую определяешь? Тебе же надо всего лишь вернуть значение - return pow(b, 2) - 4 * a*c;
Ps не забывай, что переменные нужно еще осовобождать
Макс да да да упрощать программу и т. д