И сколько лет мне еще придется учить си++ чтобы стать асом? #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;}
Другие языки программирования и технологии
Учу C++! Уже знаю: типы данных, циклы. условия, привидения и т. д учу 5дней. вот программа! Как норм за 5 дней?
// 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;
}
#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;
}
Макс
... мне 18 и я тока пять дней учусь!
Алексей Медведев
Проблема в том, что данное решение тоже не претендуют на полное. по хорошому надо реализорвать комплексные корни, случаи выражденного полинома, кстати при а=0 корни будут
Если не врешь насчет пяти дней и других языков до этого не изучал, то, несмотря на все косяки, более чем нормально.
Макс
честно всего пять дней! нашел книгу Бпайна Оверленда "С++ без страха" и учусь по ней плюс на сайтах рахных определения изучаю, думаю через гот переходить параллельно на Дайрект икс
Сам я его не знаю, но вот тут можешь порыться.
cyberforum.ru/cpp-beginners/
cyberforum.ru/cpp-beginners/
"keep it simple stupid"
Нафига в посл функции переменную новую определяешь? Тебе же надо всего лишь вернуть значение - return pow(b, 2) - 4 * a*c;
Ps не забывай, что переменные нужно еще осовобождать
Ps не забывай, что переменные нужно еще осовобождать
Макс
да да да упрощать программу и т. д
Похожие вопросы
- C++ Про выбор типа данных. Int, char и т. д.
- Напишите пожалуйста функцию обмена значений двух переменных на си (не c++) для любого типа данных
- C++. Типы данных. Создание типа данных.
- [C++] Программа крашится если тип данных LPSTR
- C++ учить, как?? Я так понял язык С++ состоит из разных команд, скриптов, а где учить эти команды и т. д?
- C++ Проверка правильности ввода данных.
- Почему до сих пор кто-то учит C, Java, C++ и JavaScript?
- вчера поймал баннер виндовс заблокирован и т. д. откатил систему вроди все норм. но сегодня стала твориться мистика.
- C# почему когда создаю тип данных byte - он его автоматически преобразовывает в тип int?
- Задача 4. Комбинированный тип данных – записиСоставить программу, в которой разнотипные данные, обрабатываемые паралл