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
|