1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- MODULE Kvad2;
- IMPORT In, Out, Math;
- PROCEDURE Do;
- VAR a, b, c, D: REAL;
- BEGIN
- Out.String('Решаем уравнение ax^2 + bx + c = 0'); Out.Ln;
- Out.String('Введите a: '); In.Real(a);
- Out.String(' Введите b: '); In.Real(b);
- Out.String(' Введите c: '); In.Real(c);
- IF a # 0.0 THEN
- D := b * b - 4.0 * a * c;
- IF D < 0.0 THEN
- Out.String('Нет решений')
- ELSIF D > 0.0 THEN
- Out.Real(D, 30); Out.Ln;
- D := Math.sqrt(D);
- Out.Real(a, 16); Out.Ln;
- Out.Real(b, 16); Out.Ln;
- Out.Real(c, 16); Out.Ln;
- Out.Real(D, 30); Out.Ln;
- Out.String('ЧТО ЗА : ');
- Out.Real((- 0.0 - D) / (2.0 * 4.0), 30); Out.Ln;
- Out.String('ЧТО ЗА : ');
- Out.Real((- 0.0 - 8.0) / (2.0 * 4.0), 30); Out.Ln;
- Out.String('Два решения: ');
- Out.Real((- b - D) / (2.0 * a), 16); Out.Ln;
- Out.Int(FLOOR((- b - D) / (2.0 * a)), 0); Out.Ln;
- Out.String(' ');
- Out.Real((- b + D) / (2.0 * a), 16);
- Out.Ln; Out.Int(FLOOR((- b + D) / (2.0 * a)), 0); Out.Ln;
- ELSE
- Out.String('Единственное решение: ');
- Out.Real(-0.5 * b / a, 16)
- END
- ELSE (* a = 0 *)
- IF b # 0.0 THEN
- Out.String('Единственное решение: ');
- Out.Real(-c / b, 16)
- ELSE (* a = b = 0 *)
- IF c # 0.0 THEN
- Out.String('Нет решений');
- ELSE
- Out.String('x - любое число')
- END
- END
- END;
- Out.Ln
- END Do;
- BEGIN
- Do
- END Kvad2.
|