Вопрос Помогите найти ошибки в программе на языке с++

Регистрация
13 Окт 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
Создайте новый проект под своей фамилией с индексом 2 (например Ivanov2). Помните, что имя программы должно быть записано латинскими буквами.

Напишите программу для решения системы двух линейных уравнений:

Используйте формулы:

Программа должна выдавать один из трех вариантов ответов:
Если, то и
иначе если, то “бесконечное множество решений”,
иначе “решений нет”.
(Правда, следует отметить, что во втором случае для системы типа
должен выдаваться ответ “нет решений”. )

Организуйте повторение программы.

Отобразите в окне наблюдения (Watch) все переменные, используемые в программе, и выполните программу в пошаговом режиме для следующих наборов данных:
1)2 3 –5 2) 2 -2 3 3) 2 -2 3
3 -2 12 4 -4 6 4 -4 7
Определите, что должна выдавать программа в каждом из этих случаев и проверьте правильность работы программы.

#include
#include
#include
#include
using namespace std;
int main()
{
setlocale(0,"rus");
SetConsoleCP(1251);
SetConsoleOutputCP(1251);

do
{
cout«"Программа для решения системы линейных уравнений";
cout«"Введите числа A2,B2,C2,A1,B1,C1 разделяя их пробелом ";
double a2=0,a1=0,b2=0,b1=0,c1=0,c2=0,x=0,y=0;
cin » a2 » b2 » c2 » a1 » b1 » c1;
double z = c1*b2-c2*b1;
double r = a1*c2-a2*c1;
double u = a1*b2-a2*b1;

if ( u !=0 ) // то получается формулы
{
double x = z/u;
double y = r/u;
cout«"Уравнение имеет решения " «x « и « y « end1;
}
else if (z == 0,r == 0)
cout«"бесконечное множество решений ";
if (z !=0,r !=0)
cout«"no solution ";
if ( b1 == 0, b2 == 0, a1 == 0, a2 == 0, c1 == 1, c2 == 2 )
cout«"нет решения";
} while (_getch() != 27);
return 0;
}
 
« - надеюсь Вы понимаете, что это << « end1 - должно быть << endl; if (z == 0,r == 0) - должно быть видимо if (z==0 && r==0) с состальными так-же Из замечаний: _getch() - будет "работать" не везде. double a2=0,a1=0,b2=0,b1=0,c1=0,c2=0,x=0,y=0; - зачем обнуления? P.S: Логику вычислений не проверял. Исправьте сначала это.
 
Назад
Сверху