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

С++ контрольня работа - C++

Восстановить пароль Регистрация
 
LinkTT
Сообщений: n/a
24.01.2010, 00:44     С++ контрольня работа #1
1 Даны две окружности: первая с центром в точке (а, Ь) и радиусом К., вторая с центром в точке (р, ц) и радиусом 8. Напишите программу на языке С++, определяющую имеют ли окружности общие точки. Входными данными программы являются числа а, Ь, К, р, ^ и 8.


2 Напишите на языке С++ программу решения уравнения ах +Ьх~+с=0. На вход подаются целые числа а, Ь, с. На выходе программа должна выдавать один из шести вариантов ответа:
Нет решения
Один корень: значение__корня
Два корня: значение_корня1, значение_корня2
Три корня: значение_кория1, значение_корня2, значение__корняЗ
Четыре корня: значение_корня1 ,значеные_корня2,значение_корняЗ',значение_корня4
Бесконечно много решений


аааа хелп у мня уже голова не варит(((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
24.01.2010, 00:57     С++ контрольня работа #2
Цитата Сообщение от LinkTT Посмотреть сообщение
1 Даны две окружности: первая с центром в точке (а, Ь) и радиусом К., вторая с центром в точке (р, ц) и радиусом 8. Напишите программу на языке С++, определяющую имеют ли окружности общие точки.
Вот похожая задача. Правда, на С, за то с объяснением...
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
24.01.2010, 03:34     С++ контрольня работа #3
1.
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
62
63
64
65
66
67
68
69
70
71
72
#include <iostream>
#include <math.h>
 
// Структура, описывающая точку в двумерном пространстве
struct Point
{
  double x; // Координата x
  double y; // Координата y
};
 
// Структура, описывающая окружность
struct Circle{
  Point  c; // Центр окружности
  double r; // Радиус окружности
};
 
// Возвращает расстояние между точками pt1 и pt2
double Distance(const Point& pt1, const Point& pt2)
{
  return sqrt((pt2.x - pt1.x)*(pt2.x - pt1.x) + (pt2.y - pt1.y)*(pt2.y - pt1.y));
}
 
// Возвращает true, если окружности c1 и c2 пересекаются
// false - в противном случае
bool IsCircleIntersect(const Circle& c1, const Circle& c2)
{
  double d = Distance(c1.c, c2.c);
 
  // Окружности лежат отдельно
  if(d > c1.r + c2.r)
    return false;
 
  // Одна окружность внутри другой
  if(d < fabs(c1.r - c2.r))
    return false;
 
  return true; 
}
 
int main()
{
  setlocale(LC_ALL, "Russian");
 
  Circle c1;
 
  std::cout << "a = ";
  std::cin >> c1.c.x;
 
  std::cout << "b = ";
  std::cin >> c1.c.y;
 
  std::cout << "k = ";
  std::cin >> c1.r;
 
  Circle c2;
 
  std::cout << "p = ";
  std::cin >> c2.c.x;
 
  std::cout << "c = ";
  std::cin >> c2.c.y;
 
  c2.r = 8.0;
 
  std::cout << "Окружности " 
            << (IsCircleIntersect(c1, c2)? "имеют общие точки" : "не имеют общих точек") 
            << std::endl;
 
  system("pause");
 
  return 0;
}
Yandex
Объявления
24.01.2010, 03:34     С++ контрольня работа
Ответ Создать тему
Опции темы

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