• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

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

  • Автор темы Автор темы Frzguy
  • Дата начала Дата начала
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
24 Авг 2019
Сообщения
239
Реакции
37
Стало лень самому решать уравнения, поэтому написал кусок говнокода для решения этой задачи. Может кому пригодиться)
C++:
Expand Collapse Copy
#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
 
Стало лень самому решать уравнения, поэтому написал кусок говнокода для решения этой задачи. Может кому пригодиться)
C++:
Expand Collapse Copy
#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
Зачем?
А главное нахуя
 
Вообще, если дискриминант меньше 0, это не значит, что корней нет. Есть еще мнимые корни):kek:
 
Ебать, я в шоке нахуй!
Ну кстати если оно будет нормально работать, то это будет действительно мастхэв
 
Вообще, если дискриминант меньше 0, это не значит, что корней нет. Есть еще мнимые корни):kek:
+1, почему бы не ввести туды комплексные числа?)
А так, если новичок, то молодец. Изобретать маленькие велосипедики очень даже полезно
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Слишком простые примеры,как и прога.
Это только вначале 8 класса такие будут
 
Переписал твой код на Python, может тебе больше понравится

Python:
Expand Collapse Copy
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")
 
Стало лень самому решать уравнения, поэтому написал кусок говнокода для решения этой задачи. Может кому пригодиться)
C++:
Expand Collapse Copy
#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
У нас по визуалам отмена, а ты тут свои эти уравнения дрочишь.
 
Когда дискриминант = 0, то 2 одинаковых корня, а не 1. Если это сразу не понять, то при решении уравнений интервалами будет сложно.
 
Где ты был год назад?
 
на выш мате тебе расскажут про мнимые и комплексные числа мб (если в вуз поступишь на специальность, где есть выш мат)
Это в школе рассказывают, в 11 классе.
 
Это в школе рассказывают, в 11 классе.
Мб на мат профиле каком нибудь, в базе этого нету.
Ну или не в Беларуси)
Ну или я это в школе прогулял)
Точнее подробное рассмотрение этой темы в школе не было
 
на выш мате тебе расскажут про мнимые и комплексные числа мб (если в вуз поступишь на специальность, где есть выш мат)

любая техническая специальность

Это в школе рассказывают, в 11 классе.

вообще нет. В России, в большинстве школ об этом нет ни слова ни в учебниках ни от преподавателей
 
Стало лень самому решать уравнения, поэтому написал кусок говнокода для решения этой задачи. Может кому пригодиться)
C++:
Expand Collapse Copy
#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 забейте оно там уже давно существует.
 
Стало лень самому решать уравнения, поэтому написал кусок говнокода для решения этой задачи. Может кому пригодиться)
C++:
Expand Collapse Copy
#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
Я тебя знаю
 
Назад
Сверху Снизу