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

Режем прямоугольник на квадраты - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Настройка параметров компилятора http://www.cyberforum.ru/cpp-beginners/thread692324.html
Здравствуйте. В Visual Studio 2008 есть компилятор cl.exe Для него можно выставить параметр /openmp, подключающий openmp Подскажите плз, где и как его можно выставить
C++ Реализация 128-битного числа Здравствуйте. В институте дали задание: реализовать стек типа "128-битного" числа. если использовать long long double то максимум 10 байт (80 бит) выжимаю. Посоветовали использовать структуру struct n128 { double a; double b; } Посоветуйте пожалуйста способы ввода и вывода 128-битного числа. Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread692320.html
Двухмерный динамический массив C++
Ребята, подскажите пожалуйста, необходимо создать двухмерный динамический массив. Его размерность должна быть 10000000 на 10000000. Пробовал разобраться сам с этим, но как только ввожу данные больше 1000000 на 100, то среда Borland developer studio 2005, выдает ошибку "access violation in address 00402D67 in module Project.exe read of address 00000190" Пробовал создавать массив статический...
C++ Программирование с использованием ссылок. Управление памятью в С++
Народ, помогите программу написать, пожалуйста. Условие : Написать программу с использованием операций управления памятью для определения, является ли одна строка частью другой. Программу написать с помощью операций new и delete
C++ Сравнение двух символьных строк http://www.cyberforum.ru/cpp-beginners/thread692288.html
условие задачи состоит в том,чтобы написать программу для сравнения двух символьных строк,но с применением выделения динамической памяти
C++ Показать значение конкатенации строк s1 и s2 Всем доброго времени суток! Мне необходимо выполнить следующие задания: Написать программу, демонстрирующую работу с объектами двух типов: SymbString (символьная строка) DecString (десятичная строка). Каждый объект должен иметь идентификатор(в виде произвольной строки символов) и одно или несколько полей для хранения состояния(текущего значения) объекта. Клиенту (функции main) должны ... подробнее

Показать сообщение отдельно
Starscream
55 / 43 / 2
Регистрация: 04.11.2012
Сообщений: 106
09.11.2012, 22:24  [ТС]     Режем прямоугольник на квадраты
оказалось не так трудно
вот собственно что получилось
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
#include <std_lib_facilities.h>
 
void main()
{
    setlocale(0, "russian");
    double Width = 0.0 , Heigth = 0.0 , Square = 0.0 , Area = 0.0 ;
    int Counter_One = 0 , Counter_Two = 0;
    //======================================================//
 
    cout << "Введите длину прямоугольника : "; cin >> Width;
    cout << "Введите ширину прямоугольника : "; cin >> Heigth;
    cout << "//=============================================//" << endl;
    Area = Width * Heigth;
    cout << " -> Площадь прямоугольника = " << Area << " квадратных сантиметров" << endl;
    //======================================================//
    Start_Execution:;
    system("pause");
    system("cls");
    //======================================================//
    if(Width > Heigth)
    {
        system("color 0a");
        Square = Heigth * Heigth;
        cout << " -> Длина прямоугольника больше ширины" << endl;
        cout << " -> Будем от площади "<< Area << " отрезать по" << " " << Square << " квадратных сантиметров" << endl;
        Counter_One ++;
        cout << " -> Отрезали " << Counter_One << "й квадрат " << endl;
        Area = Area - Square;
        cout << " -> Осталось " << Area << " квадратных сантиметров" << endl << endl << endl;
        if(Area >= Square)
        {goto Start_Execution;}
        if(Square > Area)
        {
            Width = Area / Heigth;
            cout << "Теперь длина прямоугольника = " << setprecision(10) << Width << endl;
            cout << "       ширина прямоугольника = " << setprecision(10) << Heigth << endl;
            if(Width == 0)
            {
                cout << "Прямоугольник был полностью разрезан!";
                _getch();
                exit(0);
            }
            Counter_Two = 0;
            goto Start_Execution;}
    }
    else
    {
        system("color 0c");
        Square = Width * Width;
        cout << " -> Ширина прямоугольника больше длины" << endl;
        cout << " -> Будем от площади "<< Area << " отрезать по" << " " << Square << " квадратных сантиметров" << endl;
        Counter_Two ++;
        cout << " -> Отрезали " << Counter_Two << "й квадрат " << endl;
        Area = Area - Square;
        cout << " -> Осталось " << Area << " квадратных сантиметров" << endl << endl << endl;
        if(Area >= Square)
        {goto Start_Execution;}
        if(Square > Area)
        {
            Heigth = Area / Width;
            cout << "Теперь ширина прямоугольника = " << setprecision(10) << Heigth << endl;
            cout << "       длина прямоугольника = " << setprecision(10) << Width << endl;
            if(Heigth == 0)
            {
                cout << "Прямоугольник был полностью разрезан!";
                _getch();
                exit(0);
            }
            Counter_One = 0;
            goto Start_Execution;
        }
    }
 
 
    _getch();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru