Определить, лежат ли точки на одной прямой - C (СИ) (76962)

Узнай цену своей работы

Формулировка задачи:

Первая программа(лежат ли точки на одной прямой)
#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();}
На строке clrscr(); и {if (xa-x1)/(x2-x1)==(ya-y1)/(y2-y1); выводит ошибку.

Помогите разобраться

Решение задачи: «Определить, лежат ли точки на одной прямой»

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. Пожалуйста, обратите внимание, что в этом коде не используются функции для проверки деления на ноль.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5
Похожие ответы