Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- int uravnenie(float a, float b, float c, float *px1, float *px2);
- void main() {
- int casse;
- float a, b, c, x1, x2;
- printf("Enter a: "); scanf("%f", &a);
- printf("Enter b: "); scanf("%f", &b);
- printf("Enter c: "); scanf("%f", &c);
- casse = uravnenie(a, b, c, &x1, &x2);
- switch(casse){
- case 1:
- printf("\nNo solution"); break;
- case 2:
- printf("\nEvery x"); break;
- case 3:
- printf("\nx = %f", x1); break;
- case 4:
- printf("\nNo actual solutions"); break;
- case 5:
- printf("\nx1 = %f\nx2 = %f", x1, x2); break;
- }
- }
- int uravnenie(float a, float b, float c, float *px1, float *px2){
- float D;
- if (a == 0){
- if (b == 0){
- if (c == 0) return 2;
- else return 1;
- }
- else {
- *px1 = -c / b;
- return 3;
- }
- }
- else {
- D = b*b - 4*a*c;
- if (D < 0) return 4;
- else {
- *px1 = (-b - sqrt(D)) / (2 * a);
- *px2 = (-b + sqrt(D)) / (2 * a);
- return 5;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement