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

Моделирование изменения температуры твердого тела - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Построчно разобрать код http://www.cyberforum.ru/cpp-beginners/thread1308723.html
Добрый вечер , помогите пожалуйста построчно разобрать сей код и исправьте , если я где то ошибся , пожалуйста: int *arr; //создаем указатель с именем arr bool *f; // создаем указатель с именем f int size,count=0; // объявляем переменные size и count типа int , count = 0 cout<<"Dlina : "; // просим пользователя ввести длину (переменную size) ...
C++ Вычислить частичную сумму элементов массива [C] nm, зачеркнув средний столбик i строку Вычислить частичную сумму элементов массива nm, зачеркнув средний столбик i строку Помогите сделать программу, или подскажите как средний столбик и строку вычеркнуть, если матрица скажем 3 на 3. http://www.cyberforum.ru/cpp-beginners/thread1308717.html
C++ Как считать слово из входного файла в лист типа стринг
Как считать допустим целую фамилию из входного файла в лист типа стринг, можно ли это сделать не посимвольно?
Динамический массив C++
Характеристикой строки целочисленной матрицы назовем сумму ее элементов c четными номерами столбцов. Определить номер строки с наименьшей характеристикой. Помогите с задачей!
C++ Описать взаимодействие объектов в нотации UML http://www.cyberforum.ru/cpp-beginners/thread1308700.html
1. Выделить объекты, участвующие в задаче. 2. Описать выделенные объекты в виде иерархии классов в нотации UML. 3. Описать взаимодействие объектов в нотации UML. 4. Реализовать получившиеся классы. 5. Написать программу, показывающую работу взаимодействия описанных объектов. 6. Подготовить отчет и защитить результаты проведенной работы. Помогите пожалуйста, понять не могу совсем. Как на языке...
C++ Создание меню в командной строке Здравствуйте нужна помощь в написании программы. Требуется создать программу которая будет при запуске отображать командную строку с меню состоящим из 5 пунктов: • Показать файл • Изменить файл • Задать шаблон • Об авторе • Выход выбор между которыми можно будет производить при помощи стрелок вниз и вверх и при выборе любого пункта с нажатием ENTER будет выполняться определенная... подробнее

Показать сообщение отдельно
ssergius
6 / 6 / 2
Регистрация: 10.03.2013
Сообщений: 48
23.11.2014, 19:19     Моделирование изменения температуры твердого тела
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
// TestShlak.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
using namespace std;
 
class solid {
    
public:
    double delta_T,x,t,m,C,T_start,new_T,Q;
    solid();
    solid (double a, double b, double c);
    ~solid() { }; //деструктор
    double t_increase (double Q);
    double t_reduce (double Q);
};
solid:: solid()
{
    int i=0;
    for (i=0; i<2;)
    {
        cout << "Enter the weight: " << endl;
        cin >> m;
        if (m > 0)
            i=50;
    }
    cout << "Enter the starting temperature: " << endl;
    cin >> T_start;
    i=0;
    for (i=0; i<2;)
    {
        cout<<"Enter specific heat: " << endl;
        cin>> C;
        if (C > 0)
            i = 50;
    }
}
 
solid::solid(double a1,double b1, double c1) { //конструктор с параметрами
 
    x = a1;
    t = b1;
    m = c1;
 
}
 
 
double solid::t_increase(double Q)
{
    if (Q >= 0)
    {
        double delta_T = Q/(C * m);
        cout << delta_T <<endl;
        double new_T = T_start + delta_T;
        return new_T;
    }
    else
        cout << "Q is negative or zero!";
    return 0;
}
double solid::t_reduce(double Q)
{
    if (Q >= 0)
    {
        double delta_T = Q/(C * m);
        cout << delta_T <<endl;
        double new_T = T_start - delta_T;
        return new_T;
    }
    else
        cout << "Q is negative or zero!";
    return 0;
}
int main()
{
    double Q, x, t;
    double a=0.0, b = 0.0, c=0.0;
    solid Z(a, b, c);
    cout << "Enter the amount of heat transferred to or taken from the body: " << endl;
    cin >> Q;
    cout << "If the body receives heat, enter 1, otherwise 2" << endl;
    cin >> x;
    if((x==1) || (x==2))
    {
        if(x==1)
        {
            t=Z.t_increase(Q);
        }
        else
        {
            t=Z.t_reduce(Q);
        }
        cout<<"Final temperature: "<< t << "K" << endl << endl;
       
    }
    else
        cout << "You must enter enther 1 or 2!";
 
    return 0;
}
Так скомпилируется. Но еще раз повторю, что логику программы я не смотрел, поэтому настраивайте под себя. Как указал выше - сделайте конструктор и деструктор
 
Текущее время: 16:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru