|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2005
Città: Palermo
Messaggi: 1423
|
[Turbo pascal 7] programma per la scuola
Salve a tutti, domani compito di mate e ci sarà come al solito anche un quesito di informatica dove scriveremo il listato di un programma realizzato con turbo pascal 7
Per esercitarmi avevo pensato di creare un programma che visualizzasse la matrice inversa da una matrice data immettendo i dati da tastiera. Innanzitutto devo calcolare il determinante della matrice data e verificare se diverso da zero (e quindi poter ricavare l'inversa) oppure uguale a zero (e non poterla ricavare). Il primo errore che mi ha rilevato turbo pascal è...line too long...avevo scritto troppo ![]() Altro errore durante il calcolo del determinante....ho dichiarato la variabile det sia come integer che come real ma mi da sempre l'errore type mismatch ecco il listato program inversa; uses crt; type matrice= array[1..3,1..3] of integer; var mat: matrice; i,j: integer; det: integer; begin clrscr; writeln('Inserisci i valori della matrice'); writeln; for i:=1 to 3 do for j:=1 to 3 do begin readln(mat[i,j]); writeln (mat[i,j]); end; writeln ('Per ottenere la matrice inversa dobbiamo prima controllare se ciè è possibile calcolando il determinante della matrice.'); det:=[1,1]*[2,2]*[3,3]+[2,1]*[3,2]*[3,1]+[1,2]*[2,3]*[3,1]-[1,3]*[2,2]*[3,1]-[2,3]*[3,2]*[1,1]-[1,2]*[2,1]*[3,3]; writeln ('Il determinante della matrice è: ', det); readln; end. Ciao a tutti e grazie in anticipo
__________________
CPU Intel Core 2 Duo E4300; MOBO Gigabyte P956 DS3 ; RAM 2*2gb DDR2-800 Mhz ; SCHEDA VIDEO Ati Radeon X1950 GT ; HD 2*250gb Samsung ALIMENTATORE LcPower 550W ; [color="Red"][size="2"] ; Ultrabook: Samsung NP530U3C |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
|
Codice:
det:=[1,1]*[2,2]*[3,3]+[2,1]*[3,2]*[3,1]+[1,2]*[2,3]*[3,1]-[1,3]*[2,2]*[3,1]-[2,3]*[3,2]*[1,1]-[1,2]*[2,1]*[3,3]; Codice:
det:=matrice[1,1]*matrice[2,2]*matrice[... etc Per spezzare la stringa, basta che fai due writeln Codice:
writeln ('Per ottenere la matrice inversa dobbiamo prima controllare '); writeln('se ciò è possibile calcolando il determinante della matrice.');
__________________
Il sole è giallo |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: May 2005
Città: Palermo
Messaggi: 1423
|
ti ringrazio adesso modifico tutto
ciauz ![]()
__________________
CPU Intel Core 2 Duo E4300; MOBO Gigabyte P956 DS3 ; RAM 2*2gb DDR2-800 Mhz ; SCHEDA VIDEO Ati Radeon X1950 GT ; HD 2*250gb Samsung ALIMENTATORE LcPower 550W ; [color="Red"][size="2"] ; Ultrabook: Samsung NP530U3C |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:00.