Δημοσιεύτηκε: 24 Οκτ 2013, 18:01
από lekiman
καλησπέρα, είμαι αρχάριος στον προγραμματισμό, και βρίσκομαι στο 1ο εξάμηνο πληροφορικής, μου έχει ανατεθεί ένα project σε c++ το οποίο θα επιλύει thn 2oβαθμια εξίσωση μπορεί να μου πει κάποιος που έχω κάνει λαθος, και πέρνω λάθος αποτελέσματα, π.χ αν δώσω 4χ+6ψ+2 θα μου εμφανίσει μιγαδικές ρίζες , που δεν ίσχύει διότι Δ>0 ,εδώ είναι ο κώδικας μου, ευχαριστώ εκ των προτέρων
Μορφοποιημένος Κώδικας: Επιλογή όλων
#include <stdio.h>
#include <math.h>
void main()
{
int a,b,c,x,x1,x2;
float D;
printf("dwste tous 3 suntelestes ths deuterovathmias exiswshs sas me th seira x,y,statheros arithmos\n");
scanf("%d%d%d",&a,&b,&c);
if (a != 0) {
D = b^2 - 4 * a * c;
if (D > 0) {
x1 = (-b + sqrt(D)) / (2*a);
x2 = (-b - sqrt(D)) / (2*a);
}
else if (D = 0) {
x = -b / (2*a);
}
else
printf("\nmigadikes rizes\n");
}
else
if (b != 0) {
x = -c / b;
printf ("\nh lush einai: %d\n",x);
}
else /*b=o*/
if (c = 0) {
printf ("\naoristh\n");
}
else {
printf ("\nadunath\n");
}
}