24.14.1.24011410. Pomoću naredbe “typedef“ definirajte novi tip “Mat3x3“ koji predstavlja matricu realnih brojeva formata 3 x 3 a zatim napišite funkciju “Determinanta“ sa jednim parametrom “A“ tipa “Mat3x3“ koja kao rezultat vraća determinantu ove matrice. Napisanu funkciju testirajte u programu koji će za tri para tačaka (x1, y1), (x2, y2) i (x3, y3) čije se koordinate unose sa tastature ispituje da li leže na istom pravcu. Podsjetimo se da tri tačke leže na istom pravcu ukoliko vrijedi relacija:

Opis rješenja:

Listing programa:

#include <iostream>
#include <conio.h>
using namespace std;
typedef double mat[3][2];
bool det(mat a){
double s(0);
int i(0);
while(3/(i+1)){
    s+=a[i][0]*(a[((i+1)%3)][1]-a[((i+2)%3)][1]);i++;
    }
if(s!=0)return false;
return true;
}
int main(){
mat a;
for(int i=0;i<3;i++){
    for(int j=0;j<2;j++)cin>>a[i][j];
    } 
if(det(a))cout<<"jes!";
else cout<<"no!";
getch();
return 0;
}

Ispis na ekranu:

Riješeni zadaci 2    Index