proese1

soluzione equazione secondo grado con discussione PASCAL VBA VISUAL EXCEL


PASCAL

program equa2g;
uses crt;
var a,b,c,d,x1,x2,r1,d1:real;
h:integer;

procedure scelta;
begin
clrscr;
writeln('scrivi i coefficienti della equazione di 2øgrado');
writeln('ax^2 + bx + c = 0');
write('a=');readln(a);
write('b=');readln(b);
write('c=');readln(c);
d:=b*b-4*a*c;
if d>0 then
begin
writeln('due soluzioni reali distinte');
writeln('discriminante=',d:8:2);
x1:=(-b+sqrt(d))/(2*a);
x2:=(-b-sqrt(d))/(2*a);
writeln('x1=',x1:8:2);
writeln('x2=',x2:8:2);

writeln('altra equazione 1 ,fine 2 ');readln(h);
if h=1 then scelta;
end;
 if d=0 then
begin
writeln('due soluzioni reali coincidenti');
writeln('discriminante=',d:8:2);
x1:=(-b+sqrt(d))/(2*a);
x2:=(-b-sqrt(d))/(2*a);
writeln('x1=',x1:8:2);
writeln('x2=',x2:8:2);
writeln('altra equazione 1 ,fine 2 ');readln(h);
if h=1 then scelta;
end;

 if d<0 then
begin
writeln('soluzioni nel campo complesso');
d:=-(b*b-4*a*c);
writeln('discriminante=',d:8:2);
r1:=(-b/(2*a));
d1:=(sqrt(d)/(2*a)) ;
writeln('x1=',r1:8:2,'+',d1:8:2,' i');
writeln('x2=',r1:8:2,'-',d1:8:2,' i');
writeln('altra equazione 1 ,fine 2 ');readln(h);
if h=1 then scelta;
 end;
end;

begin
clrscr;scelta;clrscr;end.
RUN e visualizza

 

scrivi i coefficienti della equazione di 2°grado
ax^2 + bx + c = 0
a=2
b=-7
c=6
due soluzioni reali distinte
discriminante=    1.00
x1=    2.00
x2=    1.50
altra equazione 1 ,fine 2


scrivi i coefficienti della equazione di 2°grado
ax^2 + bx + c = 0
a=1
b=6
c=15
soluzioni nel campo complesso
discriminante=   24.00
x1=   -3.00+    2.45 i
x2=   -3.00-    2.45 i
altra equazione 1 ,fine 2


scrivi i coefficienti della equazione di 2°grado
ax^2 + bx + c = 0
a=2
b=4
c=2
due soluzioni reali coincidenti
discriminante=    0.00
x1=   -1.00
x2=   -1.00
altra equazione 1 ,fine 2

VBA per EXCEL creare PULSANTE per istruzioni
PULSANTE
Private Sub CommandButton1_Click()
'soluzione equazione secondo grado

Dim a As Double
Dim b As Double
Dim c As Double
Dim delta As Double

a = Cells(4, 4)
b = Cells(5, 4)
c = Cells(6, 4)
delta = b ^ 2 - 4 * a * c
Cells(9, 4) = delta
 If delta >= 0 Then
   Cells(10, 4) = (-b + Sqr(delta)) / 2 * a
   Cells(11, 4) = (-b - Sqr(delta)) / 2 * a
   Else
   Cells(10, 4) = "non radici reali"
   Cells(11, 4) = "non radici reali"
   End If
End Sub
scrivere i coefficienti nelle celle indicate e cliccare PULSANTE
						
			scrivere i dati richiesti				
							
		a	1				
		b	-2				
		c	5				
							
							
			-16				
			non radici reali				
			non radici reali	

VISUAL BASIC	creare PULSANTE per istruzioni e 3 label 2 textbox
PULSANTE
					
Private Sub CommandButton1_Click()
'soluzione equazione secondo grado

Dim a As Double
Dim b As Double
Dim c As Double
Dim delta As Double

a = TextBox1.Text
b = TextBox2.Text
c = TextBox3.Text
delta = b ^ 2 - 4 * a * c
Label1.Caption = delta
 If delta >= 0 Then
   Label2.Caption = (-b + Sqr(delta)) / 2 * a
   Label3.Caption = (-b - Sqr(delta)) / 2 * a
   Else
   Label2.Caption = "non radici reali"
   Label3.Caption = "non radici reali"
   End If
End Sub
inserire a,b,c in textbox  e cliccare PULSANTE
textbox1 textbox2 textbox3
label1 label2 label3
1 -7 6
25 6 1

 


EXCEL

Soluzione equazione secondo grado con radici reali(senza discussione)

Inserire coefficienti della equazione in A5,B5,C5

per avere soluzione E FORMULE in A6,A7

  
  A B C D
1 Ax^2+bx+c=0 :equazione generica      
2 2x^2+10x+8=0 :equazione da esaminare      
3        
4        
5 2 10 8  
6 X1= =((-B5-RADQ(B5^2-4*A5*C5))/(2*A5))      
7 X2= =((-B5+RADQ(B5^2-4*A5*C5))/(2*A5))      
8        
9        
inizio