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

Описание объекта "Куб". Нахождение его площади и объема - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Размерность массива в классе http://www.cyberforum.ru/cpp-beginners/thread677113.html
Как нужно переписать массив в классе, чтобы пользователь мог задавать размерность этого массива вместо фиксированных D и MAX, которые заданы заранее? //matrix_array.cpp #include <iostream> #include <windows.h> #include <conio.h> using namespace std; char* Rus(const char* text);
C++ Можно ли считывать поля класса из двоичного файла одним fread Можно ли считывать поля класса из двоичного файла одним fread? fread(this, sizeof(*this), 1, myFile); Слышал, что компиляторы по разному трактуют порядок полей в классе, из-за чего такая строка может интерпретироваться иначе, чем хотелось бы мне. Вот и решил переспросить, ато может я не так понял что-то. И, если все-таки так можно считывать, что делать с полями вида char*? Дело в том, что : ... http://www.cyberforum.ru/cpp-beginners/thread677111.html
Чтение структуры из файла C++
Добрый вечер. Помогите пожалуйста застрял на одном месте: 1. Используя ввод-вывод в стиле С++ создать файл и записать в него структурированные данные 2. Вывести созданный файл на экран 3. Удалить все элементы с ценой выше заданной.(вот тут то и застрял) 4. Добавить элемент с номером К. 5. Вывести измененный файл на экран. Структура "DVD-диск": - название фильма; - режиссер;
C++ Из шестнадцатеричной в десятичную
Здравствуйте! У меня есть фаил, с которого я считываю числа по 2 байта. В этих 2ух байтах содержится число в шестнадцатеричной системе, но мне нужно вывести его в десятичной. Подскажите пожалуйста как это сделать на C++
C++ Обратная польская запись (ОПЗ) на С++ http://www.cyberforum.ru/cpp-beginners/thread677080.html
Пожалуйста помогите!!!! не знаю что мне сделать с этими задачами=((((( A. Обратная польская запись (ОПЗ). Постфиксной формой записи (ОПЗ) выражения a◦b называется запись, в которой знак операции размещен за операндами ab◦. Например Обычная запись Обратная польская запись a-b a b - a*b+c a b * c + a*(b+c) a b c + * (a+c)/(c*a-d) a c + c a * d - /
C++ файл инициализации подскажите как можно в программе записать функцию GetPrivateProfileInt нашел синтаксис UINT WINAPI GetPrivateProfileInt( _In_ LPCTSTR lpAppName, _In_ LPCTSTR lpKeyName, _In_ INT nDefault, _In_ LPCTSTR lpFileName ); но как его в програме записать чтоби откривало файл с:\test.ini и работало подробнее

Показать сообщение отдельно
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
22.10.2012, 11:01     Описание объекта "Куб". Нахождение его площади и объема
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
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include<MATH.H>
using namespace std;
 
 
struct stPoint3D{
    double x;
    double y;
    double z;
};
struct Color{
    unsigned char R;
    unsigned char G;
    unsigned char B;
};
struct stBound{
    stPoint3D masvershin[4];
    double area;
    Color color;
};
struct stEdge{
    stPoint3D masvershin[2];
    double dlinarebra;
};
struct stCube{
    double dlinrebra;
    stPoint3D masvershin[8];
    stBound masgran[6];
    stEdge masrebro[12];
    double area;
};
void oprCube(stCube Cube){
    cout<<"Input bound\n";
    for(int i=0;i<6;i++){
        cout<<"Input kord (x,y,z) bound №"<<i+1;<<" ";
        for(int j=0;j<4;j++){
            cout<<"Input kord (x,y,z) Point №"<<j+1;<<" ";
            cin>>Cube.masgran[i].masvershin->x;
            cin>>Cube.masgran[i].masvershin->y;
            cin>>Cube.masgran[i].masvershin->z;
            Cube.masvershin[i+j]=Cube.masgran[i].masvershin;
        }
        cout<<"Input color of bound (RGB(0-255,0-255,0-255)) ";
        cin>>Cube.masgran[i].color.R;
        cin>>Cube.masgran[i].color.G;
        cin>>Cube.masgran[i].color.B;
    }
    Cube.masrebro[0].masvershin[0]=Cube.masgran[0].masvershin[0]//Не знаю как описать в цикле =с
    Cube.masrebro[0].masvershin[1]=Cube.masgran[0].masvershin[1]
    Cube.masrebro[1].masvershin[0]=Cube.masgran[0].masvershin[1]
    Cube.masrebro[1].masvershin[1]=Cube.masgran[0].masvershin[2]
    Cube.masrebro[2].masvershin[0]=Cube.masgran[0].masvershin[2]
    Cube.masrebro[2].masvershin[1]=Cube.masgran[0].masvershin[3]
    Cube.masrebro[3].masvershin[0]=Cube.masgran[0].masvershin[3]
    Cube.masrebro[3].masvershin[1]=Cube.masgran[0].masvershin[0]
    Cube.masrebro[4].masvershin[0]=Cube.masgran[1].masvershin[0]
    Cube.masrebro[4].masvershin[1]=Cube.masgran[1].masvershin[1]
    Cube.masrebro[5].masvershin[0]=Cube.masgran[1].masvershin[1]
    Cube.masrebro[5].masvershin[1]=Cube.masgran[1].masvershin[2]
    Cube.masrebro[6].masvershin[0]=Cube.masgran[1].masvershin[2]
    Cube.masrebro[6].masvershin[1]=Cube.masgran[1].masvershin[3]
    Cube.masrebro[7].masvershin[0]=Cube.masgran[1].masvershin[3]
    Cube.masrebro[7].masvershin[1]=Cube.masgran[1].masvershin[0]
    Cube.masrebro[8].masvershin[0]=Cube.masgran[0].masvershin[0]
    Cube.masrebro[8].masvershin[1]=Cube.masgran[1].masvershin[0]
    Cube.masrebro[9].masvershin[0]=Cube.masgran[0].masvershin[1]
    Cube.masrebro[9].masvershin[1]=Cube.masgran[1].masvershin[1]
    Cube.masrebro[10].masvershin[0]=Cube.masgran[0].masvershin[2]
    Cube.masrebro[10].masvershin[1]=Cube.masgran[1].masvershin[2]
    Cube.masrebro[11].masvershin[0]=Cube.masgran[0].masvershin[3]
    Cube.masrebro[11].masvershin[1]=Cube.masgran[1].masvershin[3]
    for(int i=0;i<12;i++)
        Cube.masrebro[i].dlinarebra=sqrt((pow((Cube.masrebro[i].masvershin[0].x-Cube.masrebro[i].masvershin[1].x),2)+pow((Cube.masrebro[i].masvershin[0].y-Cube.masrebro[i].masvershin[1].y),2)+pow((Cube.masrebro[i].masvershin[0].z-Cube.masrebro[i].masvershin[1].z),2)));
    Cube.dlinrebra=Cube.masrebro[0].dlinarebra;
    for(int i=0;i<6;i++)
        Cube.masgran[i].area=pow(Cube.dlinrebra,2);
    Cube.area=pow(Cube.masgran[1].area,3); //Cube.masgran[0].area*6 или цикс с пересчетом все граней
}
void main(){
    stCube Cube;
    oprCube(Cube);
    //Ну а далее вывод через сиаут чего хотите =)
    
}
P.S. Что есть центр тяжести я не совсем понял, а как его высчитывать тем более

Добавлено через 3 минуты
Сами операции если нужно можно вынести в отдельную функцию, тлько передавать туда нужно объект или лучше сделать в мэйне указатель типа куб выделить ему память и передавать указатели везде, это будет эффективней в плане трудоспособности
 
Текущее время: 05:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru