Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
CezarS
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 9
1

Определить, лежат ли точки на одной прямой

02.10.2012, 23:32. Просмотров 1582. Ответов 7
Метки нет (Все метки)

Первая программа(лежат ли точки на одной прямой)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#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);
выводит ошибку.
Помогите разобраться
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2012, 23:32
Ответы с готовыми решениями:

Определить, лежат ли точки на одной прямой
int main(void) { int x1, y1, x2, y2, x3, y3; int d1, d2, d3;...

Определить, лежат ли точки на одной прямой
int main(int argc, char** argv) { int x1, y1, x2, y2, x3, y3; int...

Определить, лежат ли точки по одну сторону от прямой
Дорогие форумчане, прошу помощи с алгоритмом по задаче! Задано множество M...

Определить, лежат ли точки множества в 1 квадранте
Как переписать этот код используя цикл? Препод дал ещё схему. #include...

Определить точки, выше прямой
Помогите решить задачу нахождения координат точек(ближайшей, находящейся выше...

7
Nike Jagger
37 / 37 / 10
Регистрация: 08.03.2012
Сообщений: 235
03.10.2012, 00:12 2
ну ошибку выдает скорее всего, из-за того, что фигурные скобки открываются после условия, а надо
C
1
2
3
4
5
6
7
8
if (true)
{
//выполнить что-то
}
else
{
//выполнить что-то
}
0
I2um1
Злой няш
1411 / 1109 / 374
Регистрация: 05.04.2010
Сообщений: 1,949
03.10.2012, 00:20 3
Nike Jagger, там не в фигурных скобках проблема, а в том, что ТС не знает на каком он языке пишет. Ведь это наверняка не борладский С.
К слову на "нормальном" С нет clrscr и getch.
А 17-ая строка:
C
1
{if ((xa-x1)/(x2-x1)==(ya-y1)/(y2-y1))
И не нужно там ставить ;
0
CezarS
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 9
03.10.2012, 00:24  [ТС] 4
Ошибка не исчезает
0
Nike Jagger
37 / 37 / 10
Регистрация: 08.03.2012
Сообщений: 235
03.10.2012, 00:27 5
I2um1, ну я пробежался глазами по коду и увидел, что как-то не естественно там фигурная скобка стоит, вот я и подумал...
0
I2um1
Злой няш
1411 / 1109 / 374
Регистрация: 05.04.2010
Сообщений: 1,949
03.10.2012, 00:34 6
Цитата Сообщение от CezarS Посмотреть сообщение
Ошибка не исчезает
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#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();
}
0
CezarS
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 9
03.10.2012, 00:48  [ТС] 7
Большое Спасибо
0
Thinker
Эксперт С++
4236 / 2210 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.10.2012, 08:43 8
а если у двух точек одинаковые абсциссы или ординаты, то веселенькое условие
if ((xa-x1)/(x2-x1)==(ya-y1)/(y2-y1))
получается.

Здесь все проще. Нужно просто вспомнить свойства определителей и условие коллинеарности векторов. Из этого получается, что точка (xa, ya) лежит на прямой, проходящей через точки (x1,y1) и (x2,y2), тогда и только тогда, когда
(x2-x1)(ya-y1) - (xa-x1)(y2-y1) = 0
2
03.10.2012, 08:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2012, 08:43

Напечатать точки, задающие такую плоскость, что все остальные точки лежат по одну сторону от неё
Здравствуйте! Нужно решить задачу, которая кажется очень алгоритмически...

Определить, можно ли через точку А3 провести прямую, перпендикулярную прямой, проходящей через точки А1 и А2
Помогите пожалуйста. Есть задача: Ввести с клавиатуры координаты точек A1(x1,...

Найти области, в которых лежат указанные точки
Программа должна обеспечить ввод с клавиатуры двух точек: xa, ya, xb, yb,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru