%Scrivi un programma che simula il lancio di due dadi per 100 volte e calcola: %Quante volte la somma dei due dadi è uguale a 7. %Quante volte entrambi i dadi mostrano lo stesso valore. %randi([1,6],1) %Per il lancio dei dadi count_7 = 0; % Conta le volte che la somma è uguale a 7 count_same = 0; % Conta le volte che entrambi i dadi mostrano lo stesso valore for i = 1:100 dado1 = randi([1,6], 1); % Lancia il primo dado dado2 = randi([1,6], 1); % Lancia il secondo dado somma = dado1 + dado2; if somma == 7 count_7 = count_7 + 1; % Incrementa il conteggio per somma uguale a 7 end if dado1 == dado2 count_same = count_same + 1; % Incrementa il conteggio per dadi uguali end end fprintf('Numero di volte che la somma dei dadi è uguale a 7: %d\n', count_7); fprintf('Numero di volte che entrambi i dadi mostrano lo stesso valore: %d\n', count_same); %Scrivi un programma con un menu che permette all'utente di scegliere: %Convertire da Celsius a Fahrenheit. %Convertire da Fahrenheit a Celsius. %Uscire dal programma. while true disp('1. Convertire da Celsius a Fahrenheit'); disp('2. Convertire da Fahrenheit a Celsius'); disp('3. Uscire'); scelta = input('Scegli un\'opzione (1-3): '); switch scelta case 1 celsius = input('Inserisci la temperatura in Celsius: '); fahrenheit = (celsius * 9/5) + 32; fprintf('Temperatura in Fahrenheit: %.2f\n', fahrenheit); case 2 fahrenheit = input('Inserisci la temperatura in Fahrenheit: '); celsius = (fahrenheit - 32) * 5/9; fprintf('Temperatura in Celsius: %.2f\n', celsius); case 3 disp('Uscita dal programma.'); break; otherwise disp('Opzione non valida, prova di nuovo.'); end end %Scrivi un programma che simula la crescita di una popolazione (o di un capitale) secondo una formula esponenziale: %P(t)=P0+e^rt %P0 è la popolazione iniziale (o il capitale iniziale), %r è il tasso di crescita, %t è il tempo. P0 = 1000; r = 0.2; t = 1:20; Pt = P0 + exp(r*t); plot(t,P0); %Soluzione di sistemi lineari %4x1 -2x2 +x3 = 7 %x1 +x2 +5x3 = 10 %-2x1 +3x2 -x3 = 2 A = [4, -2, 1; 1, 1, 5; -2, 3, -1]; b = [7, 10, 2]'; x = A'*b;