Zyava
Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору #include <stdio.h> // Описания стандартного ввода-вывода #include <math.h> // Описания математической библиотеки #include <windows.h>// Описания API функций Windows char BufRus [256]; // Буфер для хранения строки char* Rus(LPCWSTR text) // Функция русификатор, преобразующая //кодировку кириллицы из ANSI в ASCII { CharToOem(text,BufRus); return BufRus; } int main() { double a, b, c; // Коэффициенты уравнения double d; // Дискриминант double x1, x2; // Корни уравнения printf(Rus(_T("Введите коэффициенты a, b, c:\n"))); scanf("%lf%lf%lf", &a, &b, &c); if (a == 0.0) { printf(Rus(_T("Коэффициент a должен быть ненулевым.\n"))); return 1; // Возвращаем код некорректного завершения } d = b*b - 4.0*a*c; // Вычисляем дискриминант if (d < 0.0) { printf(Rus(_T("Решений нет.\n"))); } else { d = sqrt(d); // Квадр. корень из дискриминанта x1 = (-b + d) / (2.0 * a); // Первый корень ур-я x2 = (-b - d) / (2.0 * a); // Второй корень ур-я // Печатаем ответ printf(Rus(_T("Решения уравнения: x1 = %lf, x2 = %lf\n")),x1, x2); } getch(); return 0; // Возвращаем код успешного завершения } |