Исходник Решаем квадратные уравнения с Дашей Путешественницей

Пользователь
Статус
Оффлайн
Регистрация
24 Авг 2019
Сообщения
239
Реакции[?]
37
Поинты[?]
0
Стало лень самому решать уравнения, поэтому написал кусок говнокода для решения этой задачи. Может кому пригодиться)
C++:
#include <iostream>
#include <math.h>
int main()
{
    int y = 1;
    while (true){
       

        float a, b, c;

        std::cout << std::endl << y << " Yravnenie: ";
        std::cout << std::endl << "First(a) number = ";
        std::cin >> a;
        std::cout << std::endl << "Second(b) number = ";
        std::cin >> b;
        std::cout << std::endl << "Third(c) number = ";
        std::cin >> c;

        float D = b * b - 4 * a * c;
        std::cout << "Discriminant = " << D << std::endl;

        if (D == 0)
        {

            std::cout << "Discriminant = 0, only one x " << std::endl;
            std::cout << " " << std::endl;
            float x;
            x = -b / (2 * a);
            std::cout << "x = " << x << std::endl;
            std::cout << " " << std::endl;
        }
      
        else if (D > 0) {

            std::cout << "Discriminant > 0, there are 2 xes " << std::endl;
            std::cout << " " << std::endl;
            float x1, x2;
            float SqrtD = sqrt(D);

            x1 = ((-b - SqrtD) / (2 * a));
            std::cout << "x1 = " << x1 << std::endl;
            std::cout << " " << std::endl;


            x2 = ((-b + SqrtD) / (2 * a));
            std::cout << "x2 = " << x2 << std::endl;
            std::cout << " " << std::endl;
        }
        else if (D < 0)
        {
            std::cout << "Discriminant < 0, there isn't any xes " << std::endl;
            std::cout << " " << std::endl;

        }
        system("pause");
        system("cls");
        y++;
       
    }
   




}
Если что числа a, b, c это вот эти числа
eL97jNQJ6-Q.jpg
 
Эксперт
Статус
Оффлайн
Регистрация
17 Янв 2020
Сообщения
2,197
Реакции[?]
718
Поинты[?]
79K
Товары в продаже
1
Стало лень самому решать уравнения, поэтому написал кусок говнокода для решения этой задачи. Может кому пригодиться)
C++:
#include <iostream>
#include <math.h>
int main()
{
    int y = 1;
    while (true){
      

        float a, b, c;

        std::cout << std::endl << y << " Yravnenie: ";
        std::cout << std::endl << "First(a) number = ";
        std::cin >> a;
        std::cout << std::endl << "Second(b) number = ";
        std::cin >> b;
        std::cout << std::endl << "Third(c) number = ";
        std::cin >> c;

        float D = b * b - 4 * a * c;
        std::cout << "Discriminant = " << D << std::endl;

        if (D == 0)
        {

            std::cout << "Discriminant = 0, only one x " << std::endl;
            std::cout << " " << std::endl;
            float x;
            x = -b / (2 * a);
            std::cout << "x = " << x << std::endl;
            std::cout << " " << std::endl;
        }
     
        else if (D > 0) {

            std::cout << "Discriminant > 0, there are 2 xes " << std::endl;
            std::cout << " " << std::endl;
            float x1, x2;
            float SqrtD = sqrt(D);

            x1 = ((-b - SqrtD) / (2 * a));
            std::cout << "x1 = " << x1 << std::endl;
            std::cout << " " << std::endl;


            x2 = ((-b + SqrtD) / (2 * a));
            std::cout << "x2 = " << x2 << std::endl;
            std::cout << " " << std::endl;
        }
        else if (D < 0)
        {
            std::cout << "Discriminant < 0, there isn't any xes " << std::endl;
            std::cout << " " << std::endl;

        }
        system("pause");
        system("cls");
        y++;
      
    }
  




}
Если что числа a, b, c это вот эти числа
Посмотреть вложение 98399
Зачем?
А главное нахуя
 
Начинающий
Статус
Оффлайн
Регистрация
17 Май 2019
Сообщения
72
Реакции[?]
5
Поинты[?]
0
Вообще, если дискриминант меньше 0, это не значит, что корней нет. Есть еще мнимые корни):kek:
 
get one'd
Пользователь
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
376
Реакции[?]
32
Поинты[?]
0
Ебать, я в шоке нахуй!
Ну кстати если оно будет нормально работать, то это будет действительно мастхэв
 
Начинающий
Статус
Оффлайн
Регистрация
1 Авг 2020
Сообщения
18
Реакции[?]
2
Поинты[?]
0
Вообще, если дискриминант меньше 0, это не значит, что корней нет. Есть еще мнимые корни):kek:
+1, почему бы не ввести туды комплексные числа?)
А так, если новичок, то молодец. Изобретать маленькие велосипедики очень даже полезно
 
Забаненный
Статус
Оффлайн
Регистрация
21 Авг 2019
Сообщения
1,461
Реакции[?]
502
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Слишком простые примеры,как и прога.
Это только вначале 8 класса такие будут
 
Пользователь
Статус
Оффлайн
Регистрация
24 Авг 2019
Сообщения
239
Реакции[?]
37
Поинты[?]
0
Пользователь
Статус
Оффлайн
Регистрация
24 Авг 2019
Сообщения
239
Реакции[?]
37
Поинты[?]
0
Начинающий
Статус
Оффлайн
Регистрация
1 Авг 2020
Сообщения
18
Реакции[?]
2
Поинты[?]
0
Переписал твой код на Python, может тебе больше понравится

Python:
from math import sqrt

number_a = float(input("Enter a : "))
number_b = float(input("Enter b: "))
number_c = float(input("Enter c: "))

delta = float

def calculateDelta(a = float, b = float, c = float):
    global delta
    delta = (float(b) * float(b)) - (4 * float(a) * float(c))
    return delta

def deltaZero(a = float, b = float):
    result = ( - float(b) ) / (2 * float(a) )
    return result

def positiveDelta(a = float, b = float, c = float, delta = float):
    result1 = ( - float(b) + sqrt(delta) ) / ( 2 * a )
    result2 = ( - float(b) - sqrt(delta) ) / ( 2 * a )
    return result1, result2

def modifySign(number = float):
    if (float(number) >= 0):
        result = "+"
    else:
        result = ""
    return result

if (number_a == float(0.00)):
    print("The value of A cannot be zero! X² MUST exist!")
else:
    print("The equation is as follows : ",number_a,"x²",modifySign(number_b),number_b,"x",modifySign(number_c),number_c, "= 0")

    print("Delta : ",calculateDelta(number_a, number_b, number_c))

    if (delta < 0):
        print("No solution is possible in real life! The delta is negative !")
    elif (delta == 0):
        print("The delta is zero, so only one solution is possible. Answer is : ",deltaZero(number_a, number_b))
    elif (delta > 0):
        print("The delta is positive, so two solutions are possible. Answer is : ", positiveDelta(number_a, number_b, number_c, delta))
    else:
        print("ERR0R ERR0R ERR0R")
 
Начинающий
Статус
Оффлайн
Регистрация
25 Авг 2019
Сообщения
55
Реакции[?]
11
Поинты[?]
0
Стало лень самому решать уравнения, поэтому написал кусок говнокода для решения этой задачи. Может кому пригодиться)
C++:
#include <iostream>
#include <math.h>
int main()
{
    int y = 1;
    while (true){
      

        float a, b, c;

        std::cout << std::endl << y << " Yravnenie: ";
        std::cout << std::endl << "First(a) number = ";
        std::cin >> a;
        std::cout << std::endl << "Second(b) number = ";
        std::cin >> b;
        std::cout << std::endl << "Third(c) number = ";
        std::cin >> c;

        float D = b * b - 4 * a * c;
        std::cout << "Discriminant = " << D << std::endl;

        if (D == 0)
        {

            std::cout << "Discriminant = 0, only one x " << std::endl;
            std::cout << " " << std::endl;
            float x;
            x = -b / (2 * a);
            std::cout << "x = " << x << std::endl;
            std::cout << " " << std::endl;
        }
     
        else if (D > 0) {

            std::cout << "Discriminant > 0, there are 2 xes " << std::endl;
            std::cout << " " << std::endl;
            float x1, x2;
            float SqrtD = sqrt(D);

            x1 = ((-b - SqrtD) / (2 * a));
            std::cout << "x1 = " << x1 << std::endl;
            std::cout << " " << std::endl;


            x2 = ((-b + SqrtD) / (2 * a));
            std::cout << "x2 = " << x2 << std::endl;
            std::cout << " " << std::endl;
        }
        else if (D < 0)
        {
            std::cout << "Discriminant < 0, there isn't any xes " << std::endl;
            std::cout << " " << std::endl;

        }
        system("pause");
        system("cls");
        y++;
      
    }
  




}
Если что числа a, b, c это вот эти числа
Посмотреть вложение 98399
У нас по визуалам отмена, а ты тут свои эти уравнения дрочишь.
 
ставь чайник, зажигай плиту
Эксперт
Статус
Оффлайн
Регистрация
22 Май 2020
Сообщения
1,444
Реакции[?]
1,092
Поинты[?]
10K
Когда дискриминант = 0, то 2 одинаковых корня, а не 1. Если это сразу не понять, то при решении уравнений интервалами будет сложно.
 
Начинающий
Статус
Оффлайн
Регистрация
17 Май 2019
Сообщения
72
Реакции[?]
5
Поинты[?]
0
Администратор
Администратор
Статус
Оффлайн
Регистрация
17 Сен 2016
Сообщения
2,143
Реакции[?]
1,746
Поинты[?]
172K
на выш мате тебе расскажут про мнимые и комплексные числа мб (если в вуз поступишь на специальность, где есть выш мат)
Это в школе рассказывают, в 11 классе.
 
Начинающий
Статус
Оффлайн
Регистрация
17 Май 2019
Сообщения
72
Реакции[?]
5
Поинты[?]
0
Это в школе рассказывают, в 11 классе.
Мб на мат профиле каком нибудь, в базе этого нету.
Ну или не в Беларуси)
Ну или я это в школе прогулял)
Точнее подробное рассмотрение этой темы в школе не было
 
Начинающий
Статус
Оффлайн
Регистрация
1 Авг 2020
Сообщения
18
Реакции[?]
2
Поинты[?]
0
на выш мате тебе расскажут про мнимые и комплексные числа мб (если в вуз поступишь на специальность, где есть выш мат)
любая техническая специальность

Это в школе рассказывают, в 11 классе.
вообще нет. В России, в большинстве школ об этом нет ни слова ни в учебниках ни от преподавателей
 
|ℙℍ?ℕ? ?б????? ????? ??яш??|
Пользователь
Статус
Оффлайн
Регистрация
18 Дек 2018
Сообщения
350
Реакции[?]
94
Поинты[?]
0
Стало лень самому решать уравнения, поэтому написал кусок говнокода для решения этой задачи. Может кому пригодиться)
C++:
#include <iostream>
#include <math.h>
int main()
{
    int y = 1;
    while (true){
      

        float a, b, c;

        std::cout << std::endl << y << " Yravnenie: ";
        std::cout << std::endl << "First(a) number = ";
        std::cin >> a;
        std::cout << std::endl << "Second(b) number = ";
        std::cin >> b;
        std::cout << std::endl << "Third(c) number = ";
        std::cin >> c;

        float D = b * b - 4 * a * c;
        std::cout << "Discriminant = " << D << std::endl;

        if (D == 0)
        {

            std::cout << "Discriminant = 0, only one x " << std::endl;
            std::cout << " " << std::endl;
            float x;
            x = -b / (2 * a);
            std::cout << "x = " << x << std::endl;
            std::cout << " " << std::endl;
        }
     
        else if (D > 0) {

            std::cout << "Discriminant > 0, there are 2 xes " << std::endl;
            std::cout << " " << std::endl;
            float x1, x2;
            float SqrtD = sqrt(D);

            x1 = ((-b - SqrtD) / (2 * a));
            std::cout << "x1 = " << x1 << std::endl;
            std::cout << " " << std::endl;


            x2 = ((-b + SqrtD) / (2 * a));
            std::cout << "x2 = " << x2 << std::endl;
            std::cout << " " << std::endl;
        }
        else if (D < 0)
        {
            std::cout << "Discriminant < 0, there isn't any xes " << std::endl;
            std::cout << " " << std::endl;

        }
        system("pause");
        system("cls");
        y++;
      
    }
  




}
Если что числа a, b, c это вот эти числа
Посмотреть вложение 98399
Ебать вы чё реально? Photomatch в playmarket забейте оно там уже давно существует.
 
Начинающий
Статус
Оффлайн
Регистрация
9 Дек 2019
Сообщения
140
Реакции[?]
22
Поинты[?]
0
Стало лень самому решать уравнения, поэтому написал кусок говнокода для решения этой задачи. Может кому пригодиться)
C++:
#include <iostream>
#include <math.h>
int main()
{
    int y = 1;
    while (true){
      

        float a, b, c;

        std::cout << std::endl << y << " Yravnenie: ";
        std::cout << std::endl << "First(a) number = ";
        std::cin >> a;
        std::cout << std::endl << "Second(b) number = ";
        std::cin >> b;
        std::cout << std::endl << "Third(c) number = ";
        std::cin >> c;

        float D = b * b - 4 * a * c;
        std::cout << "Discriminant = " << D << std::endl;

        if (D == 0)
        {

            std::cout << "Discriminant = 0, only one x " << std::endl;
            std::cout << " " << std::endl;
            float x;
            x = -b / (2 * a);
            std::cout << "x = " << x << std::endl;
            std::cout << " " << std::endl;
        }
     
        else if (D > 0) {

            std::cout << "Discriminant > 0, there are 2 xes " << std::endl;
            std::cout << " " << std::endl;
            float x1, x2;
            float SqrtD = sqrt(D);

            x1 = ((-b - SqrtD) / (2 * a));
            std::cout << "x1 = " << x1 << std::endl;
            std::cout << " " << std::endl;


            x2 = ((-b + SqrtD) / (2 * a));
            std::cout << "x2 = " << x2 << std::endl;
            std::cout << " " << std::endl;
        }
        else if (D < 0)
        {
            std::cout << "Discriminant < 0, there isn't any xes " << std::endl;
            std::cout << " " << std::endl;

        }
        system("pause");
        system("cls");
        y++;
      
    }
  




}
Если что числа a, b, c это вот эти числа
Посмотреть вложение 98399
Я тебя знаю
 
Сверху Снизу