Пишу в танкс по тому что не знаю нужно ли кому такое, да и если нужно то я в непонятках в какой блог пихать.
Предисловие
Учусь на программиста в технаре. По программе идет паскаль черепашими темпами, 90% группы полные хомяки и не способны его осилить да и вообще не различают осла и интернет.
С математическими дисциплинами у меня по жизни туго, вот и для того чтоб не провалить контрольную работу, да и С++ начать учить написал данную поделку.
Программа решает системы линейных алгебраических уравнений методом Крамера,
выводит путь решения (!) на екран, и является гармоничной помесью индусского и китайского кода. А все по тому что во первых это мой первый блин, а во вторых так легче разобраться с формулами.
Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include <iostream>
using namespace std;
int main()
{
float a1, a2, a3, a4, b1, b2, b3, b4, c1, c2, c3, c4, delta, deltaX, deltaY, deltaZ;
cout << "/// x y z ="<< endl;
cout << "/// ";
cin >> a1 >> a2 >> a3 >> a4;
cout << "/// ";
cin >> b1 >> b2 >> b3 >> b4;
cout << "/// ";
cin >> c1 >> c2 >> c3 >> c4;
delta =a1*(b2*c3-b3*c2)-a2*(b1*c3-c1*b3)+a3*(b1*c2-b2*c1);
deltaX=a4*(b2*c3-b3*c2)-a2*(b4*c3-c4*b3)+a3*(b4*c2-b2*c4);
deltaY=a1*(b4*c3-b3*c4)-a4*(b1*c3-c1*b3)+a3*(b1*c4-b4*c1);
deltaZ=a1*(b2*c4-b4*c2)-a2*(b1*c4-c1*b4)+a4*(b1*c2-b2*c1);
cout <<" delta="<<a1<<"*"<<"("<<b2<<"*"<<c3<<"-"<<b3<<"*"<<c2<<")"<<"-"<<a2<<"*("<<b1<<"*"<<c3<<"-"<<c1<<"*"<<b3<<")+"<<a3<<"*("<<b1<<"*"<<c2<<"-"<<b2<<"*"<<c1<<")"<<"="<<delta<<endl;
cout <<"deltaX="<<a4<<"*"<<"("<<b2<<"*"<<c3<<"-"<<b3<<"*"<<c2<<")"<<"-"<<a2<<"*("<<b4<<"*"<<c3<<"-"<<c4<<"*"<<b3<<")+"<<a3<<"*("<<b4<<"*"<<c2<<"-"<<b2<<"*"<<c4<<")"<<"="<<deltaX<<endl;
cout <<"deltaY="<<a1<<"*"<<"("<<b4<<"*"<<c3<<"-"<<b3<<"*"<<c4<<")"<<"-"<<a4<<"*("<<b1<<"*"<<c3<<"-"<<c1<<"*"<<b3<<")+"<<a3<<"*("<<b1<<"*"<<c4<<"-"<<b2<<"*"<<c1<<")"<<"="<<deltaY<<endl;
cout <<"deltaZ="<<a1<<"*"<<"("<<b2<<"*"<<c4<<"-"<<b4<<"*"<<c2<<")"<<"-"<<a2<<"*("<<b1<<"*"<<c4<<"-"<<c1<<"*"<<b4<<")+"<<a4<<"*("<<b1<<"*"<<c2<<"-"<<b2<<"*"<<c1<<")"<<"="<<deltaZ<<endl;
cout <<"x="<<deltaX<<"/"<<delta<<"="<<deltaX/delta<<" y="<<deltaY<<"/"<<delta<<"="<<deltaY/delta<<" z="<<deltaZ<<"/"<<delta<<"="<<deltaZ/delta;
return(0);
}
|
В конечном итоге контрольная пишется так:
1)Запускаем на телефоне SSH клиент и конектимся к своему домашнему серваку
2)Там запускаем эту поделку и вбиваем входные данные
3)Скатываем решение в тетрадь
4)??????
5)PROFIT!!!