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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Iniriad
0 / 0 / 0
Регистрация: 28.09.2011
Сообщений: 4
#1

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

28.09.2011, 21:47. Просмотров 1406. Ответов 4
Метки нет (Все метки)

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

C++ Определить, лежит ли точка с заданными координатами внутри треугольника
Лежит ли точка М(xm;ym) внутри треугольника, заданного координатами своих вершин C++
C++ Создать класс произвольного треугольника, заданного координатами своих вершин
C++ Найти внутрение углы треугольника,заданного координатами своих вершин на площаде.
Два треугольника заданы координатами своих вершин. Вычислить их площади C++
C++ Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин
C++ Найти площадь треугольника заданного координатами своих вершин
C++ Функции: найти высоты треугольника, заданного координатами своих вершин
C++ Определить периметр треугольника, заданного координатами вершин
Найти высоты треугольника, заданного координатами своих вершин C++
C++ Найти периметр треугольника, заданного координатами своих вершин
Вычисление периметра треугольника, заданного координатами своих вершин C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6549 / 3969 / 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++
4220 / 2194 / 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
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 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     Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин
Ответ Создать тему
Опции темы

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