как делать защиту от дурака для квадратного уравнения ах^2+bx+c в VBA

12 года назад от Ирина Афанасьева

1 ответ

0 голосов
Защита от дурака в программировании для случая квадратного уравнения заключается в следующем : При любом значении коэффициентов а б ц программа должна работать коректно. Реализуется это обычной проверкой по условию (if . then) . Необходимо обработать следующие варианты
1) а=0 И б=0 И ц=0 - вывод текста " бесконечное множество решений" (любой х при подстановке обращает уравнение в равенство)
2) а=0 И б=0 И с не равно 0 - вывод текста "некоректные значения коэффициентов" (при любом х не будет правильного равенства)
3) а=0 И б не равно 0 И с не равно 0 - будет одно решение линейного уравнения
х=-с/б
4) И а И б И ц не равны нулю
 4. 1) Дискриминант D= (б^2) - (4ац) больше нуля - два корня
х1=-б-корень (D) /2а х2=-б+корень (D) /2а
 4. 2) Дискриминант D= (б^2) - (4ац) меньше нуля - корни лежат в области комплексных чисел и вычисляются так же как и в случае 4. 1. Если не предполагается работа с комплексами - вывод текста "решения лежат в комплексной плоскости"
 4. 3) Дискриминант D= (б^2) - (4ац) равен нулю
х=-б/2а
 
Рад был помочь. Будут вопросы - пишите.
P. S. А Вам фамилия Снежко ничего не говорит ? - просто он у нас преподавал программирование и фраза "защита от дурака" одна из наиболе употребляемых им.
12 года назад от Infern

Связанные вопросы