Форум программистов, компьютерный форум CyberForum.ru

Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Iniriad
0 / 0 / 0
Регистрация: 28.09.2011
Сообщений: 4
28.09.2011, 21:47     Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин #1
1. Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин.
2. Дана последовательность целых чисел. Определить, со скольких чётных чисел она начинается.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2011, 21:47     Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин
Посмотрите здесь:

C++ Определить, лежит ли точка с заданными координатами внутри треугольника
Два треугольника заданы координатами своих вершин A,B,C. Вычислить площадь треугольника и определить какой треугольник имеет большую площадь C++
Лежит ли точка М(xm;ym) внутри треугольника, заданного координатами своих вершин C++
C++ Создать класс произвольного треугольника, заданного координатами своих вершин
C++ Найти внутрение углы треугольника,заданного координатами своих вершин на площаде.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
28.09.2011, 22:04     Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин #2
Цитата Сообщение от Iniriad Посмотреть сообщение
2. Дана последовательность целых чисел. Определить, со скольких чётных чисел она начинается.
это как? у последовательности одно начало и один конец

Цитата Сообщение от Iniriad Посмотреть сообщение
1. Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин.
уравнение прямой не знаем?
Iniriad
0 / 0 / 0
Регистрация: 28.09.2011
Сообщений: 4
28.09.2011, 22:11  [ТС]     Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин #3
Цитата Сообщение от Jupiter Посмотреть сообщение
уравнение прямой не знаем?
знаем, но мне нужна программа на Си. я не знаю как ее написать
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
28.09.2011, 22:23     Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
int main()
{
   int a, n = 0, flag = 1;
   std::cin >> a;
   while (a != 111)
   {
      if (a & 1)
         flag = 0;
      else if (flag)
         n++;
      std::cin >> a;
   }
   std::cout << n;
   std::cin.get();
   return 0;
}
Добавлено через 7 минут
Цитата Сообщение от Jupiter Посмотреть сообщение
уравнение прямой не знаем?
Jupiter, есть способ намного проще, а с уравнениями прямых морока, нужны проверки на параллельность осям координат и т.д. Вариант с площадями.


C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
#include<math.h>
int Check(double x1, double y1, double x2, double y2, double x3, double y3)
{
   return fabs((x2-x1)*(y3-y1)-(x3-x1)*(y2-y1)) == 0;
}
int main()
{
   double x1, x2, x3, y1, y2, y3, x, y;
   scanf("%lf%lf%lf%lf%lf%lf%lf%lf", &x1, &y1, &x2, &y2, &x3, &y3, &x, &y);
   (Check(x1,y1,x2,y2,x,y) || Check(x1,y1,x3,y3,x,y) || Check(x2,y2,x3,y3,x,y)) ? puts("yes") : puts("no");
   return 0;
}
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
28.09.2011, 23:43     Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин #5
2.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::vector< int > vec((std::istream_iterator< int >(std::cin)), std::istream_iterator< int >());
 
    std::cout << "Count = " << (std::find_if(vec.begin(), vec.end(), [](int elem) -> bool { return (elem & 1) == 1; }) - vec.begin()) << std::endl;
 
    return 0;
}
Конец ввода по Ctrl + X.
Yandex
Объявления
28.09.2011, 23:43     Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин
Ответ Создать тему
Опции темы

Текущее время: 19:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru