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

Можно ли из круглой заготовки радиусом R вырезать две прямоугольные пластины с размерами axb cxd - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.63
Mozart74Ru
Сообщений: n/a
19.06.2011, 21:19     Можно ли из круглой заготовки радиусом R вырезать две прямоугольные пластины с размерами axb cxd #1
Задача жестянщика. Можно ли из круглой заготовки радиусом R вырезать две прямоугольные пластины с размерами axb cxd.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void prog()
{
    system("cls");
    cout << "Программа\n\n";
 
    double a, b, c, d, R;
    char* можно, нельзя;
    cout << "Введите через пробел 5 вещественных числа: ";
    cin >> a >> b >> c >> d >> R;           // чтение введённых с клавиатуры
                                            // чисел в переменные a, b, c, d, R
 
    if /*выделенное*/(R>((((a+c)^2+(b+d)^2)/2),1.0*1/2)/*выделенное*/ cout << "можно" {
        else cout << "нельзя" {
 
        "Нажмите любую клавишу для продолжения...";
    get_key();
}

в выделенном крайне не уверен)))

 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2011, 21:19     Можно ли из круглой заготовки радиусом R вырезать две прямоугольные пластины с размерами axb cxd
Посмотрите здесь:

C++ можно ли составить данное количество денег, используя только две из данных монет
Как можно вырезать числа в массиве? C++
работа по программированию. N точек, определить прямоугольные треугольники C++
Заданы две строки. Можно ли переставить буквы в одном из слов так, чтобы слова стали одинаковыми? C++
2. Написать алгоритм, классифицирующий треугольники (остроугольные, прямоугольные, тупоугольные), если даны углы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dmitry_gdv
 Аватар для Dmitry_gdv
64 / 64 / 5
Регистрация: 18.03.2010
Сообщений: 351
19.06.2011, 22:18     Можно ли из круглой заготовки радиусом R вырезать две прямоугольные пластины с размерами axb cxd #2
сорри не так понял сначала

тоже лень ковыряться

но всё - же ужасный кусок
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,266
19.06.2011, 22:21     Можно ли из круглой заготовки радиусом R вырезать две прямоугольные пластины с размерами axb cxd #3
чистейшей воды математика, лень ковыряться
Dmitry_gdv
 Аватар для Dmitry_gdv
64 / 64 / 5
Регистрация: 18.03.2010
Сообщений: 351
19.06.2011, 22:28     Можно ли из круглой заготовки радиусом R вырезать две прямоугольные пластины с размерами axb cxd #4
написано хреново - надо бы рассписать по пунктам и тогда сам разберёшся - без помощи посторонних
Mozart74Ru
Сообщений: n/a
19.06.2011, 22:50     Можно ли из круглой заготовки радиусом R вырезать две прямоугольные пластины с размерами axb cxd #5
Цитата Сообщение от Dmitry_gdv Посмотреть сообщение
написано хреново - надо бы рассписать по пунктам и тогда сам разберёшся - без помощи посторонних
Буду благадарен если поможете) сам как видете разобраться до конца не могу)
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
19.06.2011, 23:22     Можно ли из круглой заготовки радиусом R вырезать две прямоугольные пластины с размерами axb cxd #6
Цитата Сообщение от Mozart74Ru Посмотреть сообщение
сам как видете разобраться до конца не могу)
для начала учебник откройте и прочтите главы про ввод/вывод и управляющие конструкции
Mr.X
Эксперт С++
 Аватар для Mr.X
2796 / 1572 / 246
Регистрация: 03.05.2010
Сообщений: 3,649
20.06.2011, 15:34     Можно ли из круглой заготовки радиусом R вырезать две прямоугольные пластины с размерами axb cxd #7
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/////////////////////////////////////////////////////////////////////////////////////////
//  Задача жестянщика. 
//Можно ли из круглой заготовки радиусом R вырезать 
//две прямоугольные пластины с размерами axb cxd.
/////////////////////////////////////////////////////////////////////////////////////////
#include <cmath>
#include <iostream>
/////////////////////////////////////////////////////////////////////////////////////////
bool  R_is_good_in_order
    (
        double  R,
        double  a,
        double  b,
        double  c,
        double  d
    )
{
    double  HHa = R * R - a * a / 4;
    double  HHc = R * R - c * c / 4;
 
    return    4 * R * R >= a * a + b * b
           && 4 * R * R >= c * c + d * d           
           && b + d <= sqrt(HHa) + sqrt(HHc);
}
/////////////////////////////////////////////////////////////////////////////////////////
bool  R_is_good
    (
        double  R,
        double  a,
        double  b,
        double  c,
        double  d
    )
{
    return    R_is_good_in_order(R, a, b, c, d)
           || R_is_good_in_order(R, a, b, d, c) 
           || R_is_good_in_order(R, b, a, c, d) 
           || R_is_good_in_order(R, b, a, d, c);
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    std::cout << "Введите размеры двух прямоугольных деталей a x b и b x c:"
              << std::endl;
 
    std::cout << "a = ";
    double  a = 0;
    std::cin >> a;
 
    std::cout << "b = ";
    double  b = 0;
    std::cin >> b;
 
    std::cout << std::endl
              << "c = ";
    double  c = 0;
    std::cin >> c;
 
    std::cout << "d = ";
    double  d = 0;
    std::cin >> d;
 
    std::cout << std::endl
              << "Введите радиус окружности заготовки:"   
              << std::endl
              << "R = ";
    double  R = 0;
    std::cin >> R;
 
    std::cout << std::endl
              << "Из заготовки радиусом "
              << R
              << (R_is_good(R, a, b, c, d) ? " можно" : " нельзя")
              << " выкроить прямоугольные детали размерами "
              << std::endl
              << a
              << " x "
              << b
              << " и "
              << c
              << " x "
              << d
              << "."
              << std::endl;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2014, 01:42     Можно ли из круглой заготовки радиусом R вырезать две прямоугольные пластины с размерами axb cxd
Еще ссылки по теме:

Дан прямоугольник с размерами 543x130 мм. Сколько квадратов со стороной 130 мм можно отрезать от него? C++
В матрице AxB переместить столбцы между собой C++
C++ Написать программу, по длинам сторон распознающую среди всех треугольников ABC прямоугольные

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

Или воспользуйтесь поиском по форуму:
Warchiefs
2 / 2 / 0
Регистрация: 28.11.2014
Сообщений: 18
29.11.2014, 01:42     Можно ли из круглой заготовки радиусом R вырезать две прямоугольные пластины с размерами axb cxd #8
Значения меняй сам, либо напиши пользовательский ввод.

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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main() {
    int
    R=6,
    a=2, b=6,
    c=2, d=8,
    max_a=0, max_b=0;
    
    if (max_a<a) {
        max_a = a;
        if (max_a<b) {
            max_a = b;
        }
    }
    
    if (max_b<c) {
        max_b = c;
        if (max_b<d) {
            max_b = d;
        }
    }
    
    if (sqrt(max_a*max_a + max_b*max_b) <= 2*R) {
        cout << "да" << endl;
    }else{
        cout << "Нет" << endl;
    }
}
Yandex
Объявления
29.11.2014, 01:42     Можно ли из круглой заготовки радиусом R вырезать две прямоугольные пластины с размерами axb cxd
Ответ Создать тему
Опции темы

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