Как сделать проверку, и если значение не подходит - выводить сообщение с ошибкой? - C (СИ)
Формулировка задачи:
как сделать проверку что бы если значения не подходит то выводило сообщение с ошибкой и после нажатия Enter программа закрывалась? 13 строка это условия проверки
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
double a,b,c,p,piv,s,Ha,Hb,Hc,Ma,Mb,Mc,Ba,Bb,Bc;
/* a,b,c - стороны треугольника
p - периметр, piv -полупериметр, s -площадь, Ha,Hb,Hc - висоты проведенные к сторонам треугольника
Ma,Mb,Mc - Медианы проведенные к сторонам треугольника
Ba,Bb,Bc - Бисектрисы проведенные к сторонам треугольника
*/
//if((a<0)||(b<0)||(c<0)||(a+b<c)||(a+c<b)||(b+c<a))
printf("Enter A: ");
scanf("%lf",&a);
printf("Enter B: ");
scanf("%lf",&b);
printf("Enter C: ");
scanf("%lf",&c);
p=(a+b+c);
printf("Perimetr : \n");
printf("%f\n",p );
piv=p/2;
s=sqrt(piv*(piv-a)*(piv-b)*(piv-c));
printf("Half Perimetr : \n" );
printf("%f\n",piv );
printf("Area : \n");
printf("%f\n",s );
Ha=(2*s)/a;
printf("Height to A : \n" );
printf("%f\n",Ha );
Hb=(2*s)/b;
printf("Height to B : \n" );
printf("%f\n",Hb );
Hc=(2*s)/c;
printf("Height to C : \n" );
printf("%f\n",Hc );
Ma=(sqrt(2*(b*b)+2*(c*c)-(a*a))/2);
printf("Median to A : \n" );
printf("%f\n",Ma );
Mb=(sqrt(2*(a*a)+2*(c*c)-(b*b))/2);
printf("Median to B : \n" );
printf("%f\n",Mb );
Mc=(sqrt(2*(b*b)+2*(a*a)-(c*c))/2);
printf("Median to C : \n" );
printf("%f\n",Mc );
Ba=(2/(b+c))*(sqrt(b*c*piv*(p-a)))/2;
printf("Bisect to A : \n" );
printf("%f\n",Ba );
Bb=(2/(a+c))*(sqrt(a*c*piv*(p-b)))/2;
printf("Bisect to B : \n" );
printf("%f\n",Bb );
Bc=(2/(a+b))*(sqrt(a*b*piv*(p-c)))/2;
printf("Bisect to C : \n" );
printf("%f\n",Bc );
getch();
return 0;
}Решение задачи: «Как сделать проверку, и если значение не подходит - выводить сообщение с ошибкой?»
textual
Листинг программы
(a<=0)||(b<=0)||(c<=0)
Объяснение кода листинга программы
В данном коде выполняется проверка на некорректные значения переменных a, b и c. Если хотя бы одно из значений меньше или равно нулю, то выводится сообщение об ошибке. Код можно оформить в виде списка следующим образом:
- Объявление переменных:
- a = 5
- b = 10
- c = 3
- Проверка значений переменных:
- Если (a <= 0) || (b <= 0) || (c <= 0), то выводится сообщение об ошибке.
- Вывод сообщения об ошибке:
- Сообщение об ошибке выводится в случае, если хотя бы одно из значений
a,bилиcменьше или равно нулю.
- Сообщение об ошибке выводится в случае, если хотя бы одно из значений