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

Точки в системе координат. Visual Studio - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с текстовыми файлами. Преобразовать текст, записав ключевые слова прописными буквами, а остальные строчными http://www.cyberforum.ru/cpp-beginners/thread833761.html
Доброго времени суток всем! Помогите пожалуйста решить задачу. В одном файле дан исходный текст программы на языке C, в другом - словарь ключевых слов этого языка. Преобразовать текст, записав ключевые слова прописными буквами, а остальные строчными.
C++ Падение Release Всем привет. Есть код по конвертированию float в строку char* #include <sstream> using std::stringstream; #include <iostream> using std::cout; using std::endl; using std::cin; char* conv_f_to_s(float num){ stringstream iostr; http://www.cyberforum.ru/cpp-beginners/thread833757.html
Повторения чисел C++
Помогите пож найти кол-во повторений чисел в строке. Пример: дана строка 12344531 вывод 1-2 2-1 3-2 4-2 5-1 При создании массива используйте пож vector. Массив заполняется случайными числами.
C++ Перевод отрицательного целого десятичного числа в двоичное
Помогите решить эту задачу
C++ Acro name(s) http://www.cyberforum.ru/cpp-beginners/thread833736.html
суть в том что бы при вводе строки программа выводила слово состоящие из первых букв каждого слова введенной строки. реализовать с помощью функции Acro name(s) помогите!!!!!! с меня +1!!!
C++ функция first upper( на с помощья функции first upper (превращает строку К так что бы каждое слово начиналось с большой буквы) составить программу! самую простую. помогите кто может) с меня +1 подробнее

Показать сообщение отдельно
stima
430 / 285 / 16
Регистрация: 22.03.2011
Сообщений: 928
Завершенные тесты: 1
10.04.2013, 18:30     Точки в системе координат. Visual Studio
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
 
struct Point
  {
  int x, y;
  }
 
bool is_on_square(const Point& input, const Point *square_pnts)
  {
  return false;
  }
 
bool is_on_circle(const Point& input, const Point& center, int radius)
  {
  int l = (input.x - center.x) * (input.x - center.x) + (input.y - center.y) * (input.y - center.y);
  return l < radius * radius;
  }
 
bool is_on_triangle(const Point& input, const Point *tr_ps)
  {
  int d1 = (tr_ps[1].y - tr_ps[0].y) * (input.x - tr_ps[0].x) - (tr_ps[1].x - tr_ps[0].x) * (input.y - tr_ps[0].y); 
  int d2 = (tr_ps[2].y - tr_ps[1].y) * (input.x - tr_ps[1].x) - (tr_ps[2].x - tr_ps[1].x) * (input.y - tr_ps[1].y); 
  int d3 = (tr_ps[0].y - tr_ps[2].y) * (input.x - tr_ps[2].x) - (tr_ps[0].x - tr_ps[2].x) * (input.y - tr_ps[2].y);
 
  return  (d1 > 0 && d2 > 0 && d3 > 0) || (d1 < 0 && d2 < 0 && d3 < 0);
  }
 
int main()
  {
  Point input;
 
  Point square_pnts[] = { {0, 0}, {0, 2}, {2, 2}, {2, 0} };
 
  Point triangle_pm_pnts[] = { {0, 0}, {2, 0}, {-2, 0} };
  Point triangle_mp_pnts[] = { {0, 0}, {-2, 0}, {2, 0} };
 
  Point circle_pnt = {0, 0};
  int radius = 2;
  
  std::cout << "Enter the dot: " << std::endl;
  std::cin >> input.x >> input.y;
  
  bool ok = false;
 
  if (input.x == 0 && input.y == 0)
    ok = true;
  else if (input.x  > 0 && input.y > 0)
    ok = is_on_square(input, square_pnts);
  else if (input.x  > 0 && input.y < 0)
    ok = is_on_triangle(input, triangle_pm_pnts);
  else if (input.x < 0 && input.y < 0)
    ok = is_on_circle(input, circle_pnt, radius);
  else
    ok = is_on_triangle(input, triangle_mp_pnts);
 
  std::cout << "Point ";
  ok ? std::cout << " is " : std::cout << " isn't ";
  std::cout << " on figure" << std::endl;
 
  return 0;
  }
Для квадрата напишешь сам.
 
Текущее время: 11:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru