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

Прокомментировать - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Лаба по C++. из десятичной в двоичную! http://www.cyberforum.ru/cpp-beginners/thread320242.html
Написать программу на языке C++, читающую со стандартного ввода 4 деся- тичных числа x, y,m, n. Все смещения будут указываться начиная с младшего бита, начиная с 0. В числах x, y обменять местами младшие n из x на старшие n бит из x, потом инвертировать 9 старших бит в y. Программа должна вывести все исходные данные в десятичном виде, исходные и полученные значения x, y в двоичном виде в...
C++ Зачет Помогите решить задачи! Хотя бы несколько. Спасибо заранее. http://www.cyberforum.ru/cpp-beginners/thread320180.html
У меня вопрос C++
Почему прога не вычисляет максимальный и минимальный элемент в матрице? Пишет не так Код вроде бы верен, а толку от этого нет #include<stdio.h> #include<conio.h> int main() { int a, k, l, i, j, min, max; printf("\nvvedy matrycu a: \n"); for(i=1; i<=3; i++) for(j=1; j<=4; j++)
C++ Не проходите мимо!!!
Можно ли форму созданную в Access подключить в MFC проект и как? если можете объсните или дайте ссылки на литературу
C++ зачёт http://www.cyberforum.ru/cpp-beginners/thread320144.html
дан массив целых чисел сформировать массив новый массив значения каторого каторого равнябтся сумме цифр соответствующего числа. Реализовать при помощи класса с динамической памятью дан одномерный массив найти сумму положительных элеменентов после последнего минимального помогите зачет
C++ Совет выбора компилятора Заранее спасибо за помощь всем кто откликнется. Если на форуме есть какие нить поощрение типа + к репе то сообщите это. А теперь к сути. Я прочитал много форумов и понел что мне самому не решить какой компилятор под Win мне луче использовать. :cry:. 1)Как я уже понел чтоб понять суть програмирования на с++ мне луче использовать консольный компилятор (чистый). Посоветуйте пожалуйста и при... подробнее

Показать сообщение отдельно
Профан
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 49
15.06.2011, 17:34     Прокомментировать
Написать программу на языке C + +, моделирующую поведение строителя пира-
миды (Mason) путём создания соответствующего класса.
Каждый строитель идентифицируется именем и долей B 2 (0; 1) каменных бло-
ков, разбиваемых при кладке. Все рабочие имеют одинаковое ограничение - проф-
союз запрещает принимать более N0 блоков за смену.
Высота H построенного строения зависит от количества выданных сле N блоков-
дующим образом

H = 10 • Pmin (N, N0) (1 - б).

В функции основных провести тестирование работоспособности разработанного клас-
са. Использование данного класса не должно приводить к утечке памяти, неопреде-
лённому поведению и аварийному завершению программы. Длина имени объекта
не ограничена.

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
#include <iostream>
#include <cstring>
#include <cmath>
 
using namespace std;
 
class Mason {
private:
char *name;
double b;
int N;
double h;
 
public:
const static int N0 = 200;
Mason(const char *name_w, double B);
Mason(const Mason &obj);
~Mason();
double build(int t);
const char* GetName() const { return name; }
int min(int N) { if(N>=N0) return N0; else return N; }
void PrintName() { cout << name << ": "; }
};
 
Mason::Mason( const char *name_w, double B )
{
name = new char[strlen(name_w)+1];
strcpy( name, name_w );
b = B;
h = 0;
N = 0;
}
 
Mason::~Mason()
{
delete[] name;
name = 0;
}
 
Mason::Mason( const Mason &obj )
{
name = new char[strlen(obj.name)+1];
b = obj.b;
h = obj.h;
strcpy(name, obj.name);
}
 
double Mason::build( int t = 130 )
{
 
int min_N = min(t);
h = 10 * sqrt( min_N * (1 - b));
//cout << "b = " << b << ' ' << "N0 = " << N0 <<' ';
return h;
}
 
int main(int argc, char *argv[])
{
Mason ob1( "Vladimir", 0.9 );
ob1.PrintName();
cout << ob1.build(130) << "\n\n";
 
Mason ob2( "Misha", 0.9 );
ob2.PrintName();
cout << ob2.build(230) << "\n\n";
 
Mason ob3( "Aleksey", 0.9 );
ob3.PrintName();
cout << ob3.build(200) << "\n\n";
 
Mason ob4( "Andrei", 0.8 );
ob2 = ob4;
ob4.PrintName();
cout << ob4.build(199) << "\n\n\n";
 
//ob2 = ob4;
ob2.PrintName();
cout << ob2.build(300) << endl;
 
return 0;
}
Результат

Vladimir:36.0555 Misha:44.7214 Aleksei:44.7214 Andrei:63.0872

Andrei:63.2456
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru