Ich habe eine Frage in C, wo ich Koeffizienten einer quadratischen Gleichung in eine Funktion einfügen und die Anzahl der Lösungen und Ergebnisse zurückgeben muss.Gibt einen Wert als Ausgangsparameter zurück
Schreiben ein Programm, das eine Reihe von 3 reellen Zahlen annimmt, die die Koeffizienten einer quadratischen Gleichung sind, und das Programm wird einige Lösungen für die Gleichung auszudrucken und die Lösungen selbst. Richtlinien:
- Funktionen mit einer der Funktionen gearbeitet werden muß, die die Anzahl der Lösungen als einen Rückgabewert zurückgibt, und gibt die Lösungen sich durch den Ausgangsparametern.
- 3 Nummern müssen jeweils empfangen werden. Die Eingabe aus einer Datei sein wird (wird in EOF Ende)
In der Zwischenzeit habe ich die Funktion gebaut, ohne aus einer Datei zu lesen, um zu sehen, dass es funktioniert für mich, baute ich die Funktion, die die Zahl zurückgibt wurde von Lösungen, aber ich verstrickt, wie das Ergebnis als Ausgabeparameter zurück hier ist mein Code für jetzt:
int main()
{
double a, b, c, root1,root2,rootnum;
printf("Enter coefficients a, b and c: ");
scanf("%lf %lf %lf",&a, &b, &c);
rootnum=(rootnumber(a,b,c);
printf("the number of roots for this equation is %d ",rootnum);
}
int rootnumber (double a,double b, double c)
{
formula=b*b - 4*a*c;
if (formula<0)
return 0;
if (formula==0)
return 1;
else
return 2;
}
'sonst Rückkehr 2' =>' else return 2; 'und' printf ("die Anzahl der Wurzeln für diese equationis") '= > 'printf (" die Anzahl der Wurzeln für diese Gleichung ");' auch 'rootnum = (Wurzelzahl (a, b, c);' => 'rootnum = Wurzelzahl (a, b, c);' – Badda