Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #define EPS 0.000000001 // epsilon
- void rezolva(double a, double b) {
- if (fabs(b) < EPS) {
- if (fabs(a) < EPS) {
- printf("O infinitate de solutii.\n");
- } else {
- printf("Ecuatie imposibila.\n");
- }
- } else {
- double r = -a / b;
- printf("Solutia ecuatiei este: %lf\n", r);
- }
- }
- int main() {
- double a, b, c;
- int x, y;
- char p1, p2, p3;
- printf("Introdu a, b, c (numere reale): ");
- scanf("%lf %lf %lf", &a, &b, &c);
- printf("Ai introdus numerele cu dubla precizie: %lf, %lf si %lf\n", a, b, c);
- printf("Introdu x si y (numere intregi): ");
- scanf("%d %d", &x, &y);
- printf("Ai introdus numerele intregi: %d si %d\n", x, y);
- printf("Introdu p1, p2 si p3 (caractere): ");
- getchar();
- scanf("%c %c %c", &p1, &p2, &p3);
- printf("Ai introdus caracterele: %c, %c si %c\n", p1, p2, p3);
- rezolva(a, b);
- double max_int = fmax((double)x, (double)y);
- double max_nr = fmax(fmax(fmax(a, b), c), max_int);
- printf("Numarul maxim din {x,y,a,b,c}: %lf\n", max_nr);
- return 0;
- }
- Introdu a, b, c (numere reale): 1.3 6.5 -13.0
- Ai introdus numerele cu dubla precizie: 1.300000, 6.500000 si -13.000000
- Introdu x si y (numere intregi): 2 6
- Ai introdus numerele intregi: 2 si 6
- Introdu p1, p2 si p3 (caractere): a b c
- Ai introdus caracterele: a, b si c
- Solutia ecuatiei este: -0.200000
- Numarul maxim din {x,y,a,b,c}: 6.500000
Add Comment
Please, Sign In to add comment