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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели с++ http://www.cyberforum.ru/cpp-beginners/thread322762.html
Здравствуйте. У меня такая проблема. Осталась последняя лабораторная по информатике. Условие такое: "В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) Количество элементов, равных 0; 2) Сумму элементов, расположенных после минимального элемента; 3) Упорядочить элементы по возрастанию" Задача та же, что была в первом семестре, только в данном решении нужно...
C++ Есть базовый и производный класс, в базовом определена функция, необходимо её объявить в производном! Как-то так, что ли: class x { public: void f_0 (){}; }; class y: public x { public: //Тут у меня пойдёт объявления разных функций, которые делают то-то и то-то http://www.cyberforum.ru/cpp-beginners/thread322761.html
Циклы. C++
НАРОД ПОМОГИТЕ плиз 3 задачки надо КОД Полностью Пожалуйста за рание Благодарен. 1.Написать программу, которая вычисляет среднее арифметическое последовательности дробных чисел, вводимых с клавиатуры. После ввода последнего числа программа должна выводить минимальное и максимальное число последовательности. Количество последовательности чисел должно задаваться во время работы программы....
C++ правильно ли я сделал задание?
правильно ли сделано задание? //предположим, что указатель pa был определен в следующем выражении с использованием оператора new. //как удалить указатель pa // int *pa=new int #include <iostream> using namespace std; int main () { int *pa=new int ();
C++ Циклы: вычислить факториал числа http://www.cyberforum.ru/cpp-beginners/thread322724.html
1.Надо написать программу которая будет вычислять факториал числа.я вот пробовал чёт не получается: #include "stdafx.h" #include <stdio.h> #include "conio.h" #include <iostream> int _tmain(int argc, _TCHAR* argv) {{ int factor,digit,count;
C++ даны 2 числа Даны 2 целых числа Д и М определяющие правильную дату невысокосного года. Вывести значения Д и М для следующей за указанной. Решить только через Switch case. всем заранее Спасибо пример Д-30 М-8 Д-31 М-8 Добавлено через 1 час 35 минут кто нибудь поможет??? подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3039 / 1684 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
20.06.2011, 15:34     Можно ли из круглой заготовки радиусом R вырезать две прямоугольные пластины с размерами axb cxd
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;
}
 
Текущее время: 05:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru