Определить, лежат ли точки на одной прямой - C (СИ) (76962)
Формулировка задачи:
Первая программа(лежат ли точки на одной прямой)
На строке
clrscr();
и
{if (xa-x1)/(x2-x1)==(ya-y1)/(y2-y1);
выводит ошибку.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
main()
{ float x1,x2,y1,y2,xa,ya;
clrscr();
printf("\n Press coordinati 1 tochki");
scanf("%d",&x1);
scanf("%d",&y1);
printf("\n Press coordinats 2 tochki");
scanf("%d",&x2);
scanf("%d",&y2);
printf("\n Press coordinats a tochki");
scanf("%d",&xa);
scanf("%d",&ya);
{if (xa-x1)/(x2-x1)==(ya-y1)/(y2-y1);
printf("\n Tochka legit na odnoy pramoi");
else
printf("Odna or neskolylko ne legit");}
getch();}Помогите разобраться
Решение задачи: «Определить, лежат ли точки на одной прямой»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
void main()
{
float x1,x2,y1,y2,xa,ya;
//clrscr();
printf("\n Press coordinati 1 tochki");
scanf("%f",&x1);
scanf("%f",&y1);
printf("\n Press coordinats 2 tochki");
scanf("%f",&x2);
scanf("%f",&y2);
printf("\n Press coordinats a tochki");
scanf("%f",&xa);
scanf("%f",&ya);
if ((xa-x1)/(x2-x1)==(ya-y1)/(y2-y1))
printf("\n Tochka legit na odnoy pramoi");
else
printf("Odna or neskolylko ne legit");
//getch();
}
Объяснение кода листинга программы
Код считывает координаты пяти точек с помощью функции scanf. Используется оператор if для проверки, лежат ли точки на одной прямой. Если это так, выводится сообщение Tochka legit na odnoy pramoi, иначе выводится сообщение Odna or neskolylko ne legit. Пожалуйста, обратите внимание, что в этом коде не используются функции для проверки деления на ноль.