cmiN

nat-3-p1.c

Sep 18th, 2020 (edited)
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.50 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. #define EPS 0.000000001  // epsilon
  5.  
  6.  
  7. void rezolva(double a, double b) {
  8.     if (fabs(b) < EPS) {
  9.         if (fabs(a) < EPS) {
  10.             printf("O infinitate de solutii.\n");
  11.         } else {
  12.             printf("Ecuatie imposibila.\n");
  13.         }
  14.     } else {
  15.         double r = -a / b;
  16.         printf("Solutia ecuatiei este: %lf\n", r);
  17.     }
  18. }
  19.  
  20.  
  21. int main() {
  22.     double a, b, c;
  23.     int x, y;
  24.     char p1, p2, p3;
  25.  
  26.     printf("Introdu a, b, c (numere reale): ");
  27.     scanf("%lf %lf %lf", &a, &b, &c);
  28.     printf("Ai introdus numerele cu dubla precizie: %lf, %lf si %lf\n", a, b, c);
  29.  
  30.  
  31.     printf("Introdu x si y (numere intregi): ");
  32.     scanf("%d %d", &x, &y);
  33.     printf("Ai introdus numerele intregi: %d si %d\n", x, y);
  34.  
  35.     printf("Introdu p1, p2 si p3 (caractere): ");
  36.     getchar();
  37.     scanf("%c %c %c", &p1, &p2, &p3);
  38.     printf("Ai introdus caracterele: %c, %c si %c\n", p1, p2, p3);
  39.  
  40.     rezolva(a, b);
  41.  
  42.     double max_int = fmax((double)x, (double)y);
  43.     double max_nr = fmax(fmax(fmax(a, b), c), max_int);
  44.     printf("Numarul maxim din {x,y,a,b,c}: %lf\n", max_nr);
  45.  
  46.     return 0;
  47. }
  48.  
  49.  
  50. Introdu a, b, c (numere reale): 1.3 6.5 -13.0
  51. Ai introdus numerele cu dubla precizie: 1.300000, 6.500000 si -13.000000
  52. Introdu x si y (numere intregi): 2 6
  53. Ai introdus numerele intregi: 2 si 6
  54. Introdu p1, p2 si p3 (caractere): a b c
  55. Ai introdus caracterele: a, b si c
  56. Solutia ecuatiei este: -0.200000
  57. Numarul maxim din {x,y,a,b,c}: 6.500000
Add Comment
Please, Sign In to add comment