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

Вписанные прямоугольники - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Инициализация копированием () и присваиванием =. В чем разница? http://www.cyberforum.ru/cpp-beginners/thread350201.html
в чем разница инициализации в скобках от инициализации присваиванием? int a=5; int b(5); //в чем разница от первого варианта? int j=6; int k(j);
C++ Дан текстовый файл F. найти самое долгое слово, вторая буква которых "о". если слов с одинаковой длинной несколько, то сообщить об этом Дан текстовый файл F. найти самое долгое слово, вторая буква которых "о". если слов с одинаковой длинной несколько, то сообщить об этом. Выполнить задание : а) считая, что слова состаят не более... http://www.cyberforum.ru/cpp-beginners/thread350198.html
memset, memcpy C++
Использую MSVS 2008. Почему memcpy работает только с char? То есть, такой код работает: int main() { char a1 = "123"; char a2 ; memcpy(a2, a1, 4);
C++ вывести такие числа до N,которые не делятся на 2,3,5
вывести такие числа до N,которые не делятся на 2,3,5 N вводиться с клавы
C++ разница с и с++ http://www.cyberforum.ru/cpp-beginners/thread350183.html
с этого сема у нас в универе начинается с.одни говорят что с и с++ тоже самое другие что нет. хотел спросить много ли в них разницы?и если много то вот ещё один вопрос: у мя стоит вин 7 а с как я...
C++ Вопрос по поводу вывода ostream... Вопрос вот в чём, как перегрузить операцию << для моего класса?#pragma once #include<iostream> #include<iomanip> class Student { public: Student(char* XName="Пусто", char*... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
12.09.2011, 12:54
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
#include <algorithm>
#include <cmath>
#include <limits>
#include <iostream>
/////////////////////////////////////////////////////////////////////////////////////////
bool  rectangle_ab_can_be_inscribed_in_rectangle_AB
    (
        double  a,
        double  b,
        double  A,
        double  B
    )
{
    if(a > b)
    {
        std::swap(a, b);
    }
 
    if(A > B)
    {
        std::swap(A, B);
    }
 
    if(a <= A && b <= B)
    {
        return true;
    }
 
    double  a_b_diag_sqr  = a * a + b * b;
    double  sin_alpha     = ( a * A + b * sqrt(a_b_diag_sqr - A * A) ) / a_b_diag_sqr;
    double  cos_alpha     = sqrt(1 - sin_alpha * sin_alpha); 
    double  val           = b * sin_alpha + a * cos_alpha;
    
    return  val < B * ( 1 + std::numeric_limits<double>::epsilon() );          
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
 
    std::cout << "Введите стороны письма:"
              << std::endl
              << "a = ";
 
    double  a = 0;
    std::cin >> a;
    
    std::cout << "b = ";
    int  b = 0; 
    std::cin >> b;
 
    std::cout << std::endl
              << "Введите стороны конверта:"
              << std::endl
              << "A = ";
 
    double  A = 0;
    std::cin >> A;
    
    std::cout << "B = ";
    int  B = 0; 
    std::cin >> B;
 
    std::cout << "Письмо "
              << (rectangle_ab_can_be_inscribed_in_rectangle_AB(a, b, A, B) ? "можно" : "нельзя")
              << " вложить в конверт."
              << std::endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru