Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- int masodfoku_egyenlet(double a, double, double c, double *x1, double *x2);
- int main(void){
- double a;
- double b;
- double c;
- double x1;
- double x2;
- int megoldasok_szama;
- printf("Adja meg az a erteket:\n");
- scanf("%lf", &a);
- printf("Adja meg a b erteket:\n");
- scanf("%lf", &b);
- printf("Adja meg a c erteket:\n");
- scanf("%lf", &c);
- printf("\n");
- megoldasok_szama = masodfoku_egyenlet(a, b, c, &x1, &x2);
- switch(megoldasok_szama)
- {
- case 2:
- printf("2 megoldas van. \n");
- printf("x1= %.2lf, x2= %.2lf\n", x1, x2);
- break;
- case 1:
- printf("1 megoldas van. \nx= %.2lf\n", x1);
- default:
- printf ("Nincs megoldas a valos szamok halmazan.");
- }
- return 0;
- }
- int masodfoku_egyenlet(double a, double b, double c, double *x1, double *x2){
- double diszkriminans;
- int megoldasok_szama;
- if(a == 0)
- {
- return 0;
- }
- *x2 = 2 * a;
- diszkriminans = b * b - 4 * a * c;
- if(diszkriminans > 0)
- {
- diszkriminans = sqrt(diszkriminans);
- *x1 = (-b + diszkriminans) / *x2;
- *x2 = (-b - diszkriminans) / *x2;
- megoldasok_szama = 2;
- }
- else if(diszkriminans == 0)
- {
- *x1 = -b / *x2;
- megoldasok_szama = 1;
- }
- else
- {
- megoldasok_szama = 0;
- }
- return megoldasok_szama;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement