C++ . Пресмятане на детерминанта
01-11-2013
Здравейте.
Понеже по дисциплина "Основи на програмирането" изучавам C++ реших да направя своя програма за пресмятане на детерминанта от 3 реда и 3 стълба (ЛААГ - Линейна алгебра и аналитична геометрия) и да я споделя с вас.


#include<iostream>
using namespace std;
int main()
{
int a11,a12,a13,a21,a22,a23,a31,a32,a33; //задаваме целочислени стойности на всеки елемент
int D; //задаваме целочислена стойност на крайния резултат
cout<<"D(3x3) - Determinanta\n";
cout<<"(c) 2013 Stanislav Filavtev - UNIBIT"<<'\n';
cout<<"1 Red:"; //изискване за въвеждане на първи ред
cin>>a11>>a12>>a13; //въвеждане на първи ред , 3 числа с разстояние между тях
cout<<"2 Red:"; //изискване за въвеждане на втори ред
cin>>a21>>a22>>a23; //въвеждане на втори ред , 3 числа с разстояние между тях
cout<<"3 Red:"; // изискване за въвеждане на трети ред , 3 числа с разстояние между тях
cin>>a31>>a32>>a33; // въвеждане на трети ред
D=a11*a22*a33+a12*a23*a32+a13*a21*a32-a31*a22*a13-a32*a23*a11-a33*a21*a12;
//Пресмятане на детерминанта по диагонали
cout<<"D3x3= "<<D<<'\n'; // извеждане на резултата
system("pause"); // пауза на програмата
}


Ето и демо на програмата.





/ Трябва да сте регистриран за да напишете коментар /
От: nqkafff
14:59 03-11-2013
много неподреден код. Объркващо е така :)
От: StormBreaker
16:42 03-11-2013
Напиши програми за детерминанта на 4x4, 5x5, 6x6, 7x7 и т.н. :D

Идеята ми е, че можеш да използваш цикли, за да направиш детерминанта за произволно голяма матрица.

А този копирайт ме уби :D
От: DevNull
17:13 03-11-2013
Ами ако се махнат коментарите си изглежда подреден . а пък и лично аз не виждам кое точно е неподреденото .

Задаваме int a11,ann;
Задаваме int D;
cout и cin за редовете
пресмятаме
Извеждаме D ..

A относно 4x4, 5x5 и тн. по натам ще се опитам да напиша и нещо за тях.
копирайта го написах .... да не каже някой колега от университета че той я е писал... не че е нещо кой знае колко сложно но все пак си е труд.
От: StormBreaker
19:24 03-11-2013
Не знам защо си мислиш, че като си сложил един надпис не могат да ти ползват кода :)

По-интересното ми е от колко време го учите C++, че това са ви домашните/задачите. За подредеността се имаше предвид индентацията.
От: ih999
10:33 20-05-2014
Малко не толкова добре форматиран ти е кода.. :) Пробвай да го форматираш и ще излезе по-чист и по спретнат :) иначе браво за това, което си се опитал да направиш :)
1