Проверьте, пожалуйста решение задачи

Проверьте, пожалуйста решение задачи

Код работает, подскажите если пропустил что то важное в решении! Заранее спасибо!

Условие:

Написать программу решения линейного алгебраического уравнения с произвольными параметрами: А*Х+В=0

#include "stdafx.h"
#include <iostream>



using namespace std;

int main()

{
    setlocale (0 , "");

    double A, B, X;

    cout << "Для решения линейного уравнения А*Х+В=0 введите значения А и В" << endl << endl;

    cout << "A = ";
    cin >> A;

    cout << "B = ";
    cin >> B;

    X = -B/A;

    if (B <= 0)

        X = B/A;

    else if (A == 0)

    {

    cout << "ОШИБКА!" << endl;

    }

    cout << "X = " << X << endl << endl;



system ("pause");
    return 0;
}

Меня смутил вот этот кусок:

    X = -B/A;

    if (B <= 0)

        X = B/A;

    else if (A == 0)

    {

    cout << "ОШИБКА!" << endl;

    }

    cout << "X = " << X << endl << endl;

Я бы это написал так:

if (0 == A)
    if (0 == B)
        cout << "X может быть любым";  // A == 0 && B == 0
    else
        cout << "Некорректные исходные данные"; // A == 0
else {
    X = -B / A;
    cout << "X = " << X;
}
cout << endl;

Или так:

#include <iostream>
using namespace std;

int main(int argc, const char * argv[])
{
    double a,b,x;
    cout << " Введите число B\n";
    cin >> b;
    cout << " Теперь введите A\n";
    cin >> a;
    if ( a==0 && b==0){
    cout << " Х может быть любым!";
    }

    else if ( a==0 && b!=0)
    {
        cout << " Ошибка! уточните данные а и b";
         }
      else if ( a!=0){

     x = -b/a;
    cout << " Х равно:" << x;
    }
       // insert code here...
     //std::cout << "Hello, World!\n";
     return 0;
   }

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.