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

Класс «Квадрат»: можно ли вписать в объект-квадрат со стороной A окружность радиуса R - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить имеются ли в одномерном массиве одинаковые элементы http://www.cyberforum.ru/cpp-beginners/thread865627.html
Определить имеются ли в одномерном массиве одинаковые элементы.
C++ Сформируйте линейный массив вещественных чисел, элементы которого являются расстояниями, пройденными телом при свободном падении на землю Сформируйте линейный массив вещественных чисел, элементы которого являются расстояниями, пройденными телом при свободном падении на землю за 1, 2, … , 10 с НУ совсем никак ((( http://www.cyberforum.ru/cpp-beginners/thread865622.html
Строки. Определить, является ли он правильной десятичной записью вещественного числа C++
Дан текст. Определить, является ли он правильной десятичной записью вещественного числа. Помогите с алгоритмом, пожалуйста. Что и в какой последовательности лучше проверять
C++ Одномерный массив, элементами которого являются суммы положительных элементов строк матрицы
Здраствуйте помогите решить задачу: Создайте одномерный массив. элементами которого являются суммы положительных элементов строк матрицы. В С++
C++ GTK. Вывод результатов работы программы в окно http://www.cyberforum.ru/cpp-beginners/thread865544.html
Приветствую. Помогите пожалуйста разобраться с выводом результатов выполнения программы в окно. Все выводит в консоль, а как переправить в отдельное окно я не знаю. Подскажите хотя бы в каком направлении копать. #include <stdio.h> #include <iostream> #include <string> #include <fstream>
C++ что такое sog i gls? for(i=0; i<strlen(str); i++)// for(j=0; j<strlen(gls); j++)// if(str==gls)// gl++; for(i=0; i<strlen(str); i++) for(j=0; j<strlen(sog); j++) if(str==sog) sg++; подробнее

Показать сообщение отдельно
di_ingenio
 Аватар для di_ingenio
98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50
20.05.2013, 18:54     Класс «Квадрат»: можно ли вписать в объект-квадрат со стороной A окружность радиуса R
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
// ConsoleApplication1.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
 
#include <string>
#include <conio.h>
#include <math.h>
 
class Square
{
private:
    float mSide;
    float mSquare;
    bool isSideChange;
public:
    Square(float a)
    {
        mSide=(a>0)?a:1.0f;
        isSideChange=true;
    }
    void setSide(float a)
    {
        mSide=(a>0)?a:1.0f;
        isSideChange=true;
    }
    float getSide()
    {
        return mSide;
    }
    float getSquare()
    {
        if(isSideChange)
        {
            calculateSquare();
        }
        return mSquare;
    }
private:
    void calculateSquare()
    {
        mSquare=mSide*mSide;
        isSideChange=false;
    }
};
const float PI = 3.14159265359f;
class Circle
{
private:
    
    float mRadius;
    float mDiametr;
    float mSquare;
    bool isRadiusChange;
public:
    Circle(float radius)
    {
        mRadius=(radius>0)?radius:1.0f;
        isRadiusChange=true;
    }
    void setRadius(float radius)
    {
        mRadius=(radius>0)?radius:1.0f;
        mDiametr=2.0f*mRadius;
        isRadiusChange=true;
    }
    float getRadius()
    {
        return mRadius;
    }
    float getDiamert()
    {
        return mRadius;
    }
    float getSquare()
    {
        if(isRadiusChange)
        {
            calculateSquare();
        }
        return mSquare;
    }
private:
    void calculateSquare()
    {
        mSquare=PI*mRadius*mRadius;
    }
};
int main()
{
   
    printf("\nEnter A for Square:");
    float a=0.0f;
    scanf_s("%f",&a);
    Square mySquare = Square(a);
 
    printf("\nEnter R for Circle:");
    float r=0.0f;
    scanf_s("%f",&r);
    Circle myCircle = Circle(r);
 
    if(abs(mySquare.getSide()-myCircle.getDiamert())<0.001f)
    {
        printf("\nYes, \n sq Square = %f \n sq Circle = %f",mySquare.getSquare(),myCircle.getSquare()); 
    }
    else
    {
        printf("No");
    }
    _getch();
}
 
Текущее время: 02:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru