Equazioni di secondo grado

di il
3 risposte

Equazioni di secondo grado

Ciao a tutti, sono nuvo nel mondo c++ e purtroppo nonostante sia solo all'inizio ho già riscontrato i problemi, qualcuno mi riuscirebbe a dire perchè è errato il codice che non riesco a capirlo? grazie mille in anticipo.
#include <iostream>
using namespace std;

int main()
{
int a,b,c;
int delta;
int x1,x2;

cout<<"inserisci i coefficienti a,b,c";
cin>>a>>b>>c;
if a=0
cout<<"l'equazione non e' di secondo grado";
else
{
calcola delta=b*b-*a*c
if delta>0
{
calcola x1=(-b+sqrt(delta))/(2*a);
calcola x1=(-b-sqrt(delta))/(2*a);
cout<<"le soluzioni sono";
cout<<x1<<x2;

}
else
if delta=0
{
calcola x=b/(2*a);
cout<<"l'unica soluzione e";
cout<<x;
}
else
cout<<"l'equazione non ammette soluzioni";
}

}

3 Risposte

  • Re: Equazioni di secondo grado

    Prima di tutto utilizza i tag CODE per il codice nel forum (vedi regolamento).

    Poi correggi le if (l'espressione va tra parentesi), il confronto di uguaglianza si fa con == e non con =. le variabili da calcolare sono x1 e x2 (non sempre x1) ...

    P.S. Ma COSA E' calcola ??
  • Re: Equazioni di secondo grado

    Ciao, scusami mi sono letto ora i regolamenti. mi sono accorto da solo del mio errore che era calcola. grazie mille ugualmente
  • Re: Equazioni di secondo grado

    Ci sono MOLTI errori ... leggi bene la risposta ... a parte quell'assurdo "calcola" ...

    Aggiungi anche che lavori sono con variabili int mentre potrai avere sicuramente valori di delta e soluzioni non intere ...

    P.S. Nel caso di delta a zero esistono DUE soluzioni coincidenti, non una sola soluzione ... devi ripassare la matematica oltre alle basi del linguaggio.
Devi accedere o registrarti per scrivere nel forum
3 risposte