Discussione Equazioni 2o grado In C

Cristian_fighter

Utente Silver
2 Giugno 2016
58
25
2
59
Ultima modifica:
Buongiorno stavo provando come esercizio a creare un programma che svolgesse equazioni di 2o grado inizio con le idee molto chiare ma mi imbatto in un errore di seguito il programma;

C:
#include <stdio.h>
#include <math.h>
int main (void){
int a,b,c;
float x1,x2,delta,radd;
printf("Risoluzione di una equazione di secondo grado nella seguente forma\nax^2+bx+c=0\n");
printf("Scrivere il coefficiente del termine di 2o grado\n");
scanf("%d",&a);
printf("Scrivere il coefficiente del termine di primo grado\n");
scanf("%d",&b);
printf("Scrivere il coefficiente del termine di grado 0\n");
scanf("%d",&c);
printf("L'equazione e' %dx^2+%dx+%d=0",a,b,c);
printf("il risultato della equazione e'");
//calcolo del delta
delta=(b*b((-4)*(a)*(c));
if (delta>0){
    printf("Delta --> %f e' positivo, due soluzioni reali e distinti",delta);
    radd=sqrt(delta);
    x1=(-b-radd)2*a;
    x2=(-b+radd)/2*a;
    printf("x1--> %f\nx2---> %f",x1,x2);
//da continuare.
}else{
printf("Bho");
}


}

(Si lo so si potrebbe fare anche con uno switch e probabilmente verrebbe meglio ma lo faro' prima in questo modo e poi nell'altro)
I problemi che mi determina sono;
riga 16: called object "b" is not a function or a function pointer
riga 16: expected ")" before ";" token
riga 29: expected ";" before "}" token
Vorrei solo che mi aiutaste a risolvere tali problemi e non alla risoluzione del programma, vi ringrazio.
Messaggio unito automaticamente:

Aggiorno guardando meglio il programma avevo omesso l'operatore aritmetico "*" dopo b*b l'ho aggiunto e ho deciso di usufruire della funzione pow che mi da il quadrato di b assegnando il valore a b2 ma mi da altri errori:
C:
#include <stdio.h>
#include <math.h>
int main (void){
int a,b,c;
float x1,x2,delta,radd;
int b2;
printf("Risoluzione di una equazione di secondo grado nella seguente forma\nax^2+bx+c=0\n");
printf("Scrivere il coefficiente del termine di 2o grado\n");
scanf("%d",&a);
printf("Scrivere il coefficiente del termine di primo grado\n");
scanf("%d",&b);
printf("Scrivere il coefficiente del termine di grado 0\n");
scanf("%d",&c);
printf("L'equazione e' %dx^2+%dx+%d=0",a,b,c);
printf("il risultato della equazione e'");
//calcolo del delta
b2=pow(b,2);
delta=(b2*((-4)*(a)*(c)));
if (delta>0){
    printf("Delta --> %f e' positivo, due soluzioni reali e distinti",delta);
    radd=sqrt(delta);
    x1=(-b-radd)2*a;
    x2=(-b+radd)/2*a;
    printf("x1--> %f\nx2---> %f",x1,x2);
//da continuare.
}else{
printf("Bho");
}

L'errore è:
riga 22: expected ";" before numeric constant