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

Графика в DOS. Изобразить градуировку сосудов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать произвольный класс, дополнительно содержащий функции объединения и пересечения множеств http://www.cyberforum.ru/cpp-beginners/thread1158114.html
Описать произвольный класс, дополнительно содержащий функции объединения и пересечения множеств. Заранее спасибо
C++ Объясните код, пожалуйста, файловый поток #include <iostream> #include <fstream> #include <string> using namespace std; void main() { setlocale(LC_ALL, ""); ifstream file("file.txt"); http://www.cyberforum.ru/cpp-beginners/thread1158110.html
Дана матрица размером NxM. Найти x(1)*x(N) + x(2)*x(N-1) + ... + x(N)*x(1) C++
Дана матрица размером NxM. Найти x(1)*x(N) + x(2)*x(N-1) + ... + x(N) * x(1), где x(i) - разность между максимальным и минимальным элементом i-й строки. Поиск максимального и минимального элементов строки осуществить с помощью подпрограммы. Формат входных данных В первой строке входного файла через пробел заданы два целых числа N и M (1 \le N, M \le 100). В каждой из следующих N строк...
Система нелинейных уравнений C++
Добрый день, помогите решить систему m*x^2+m*y^2+m*z^2-1=0 a1*x + a2*y + a3*z=0 b1*x + b2*y + b3*z=0 где m, a1-a3, b1-b3 известны
C++ Не могу понять классы. Как их наполнить данными? http://www.cyberforum.ru/cpp-beginners/thread1158089.html
Добрый день, форумчане. Пытаюсь изучить классы в ООП, и не могу понять, как с ними работать. Помогите разобраться, к примеру, есть два класса, но как их наполнить данными, ввести водителей, ввести транспортные средства, чтобы потом с ними работать, не могу въехать. class Driver // класс Водитель { private: int IdDriver; // табельный номер string Fio; // ФИО int Phone; //...
C++ Исправьте программку строки С++ Условие: Ввести строку, содержащую несколько слов. СОставить слово из последних букв слов, введенной строки. #include<iostream> using namespace std; int main() { char s,p; int i,j; // объявление переменных cout<<"string: "; подробнее

Показать сообщение отдельно
xDanceRx
0 / 0 / 0
Регистрация: 26.04.2014
Сообщений: 33
26.04.2014, 17:11     Графика в DOS. Изобразить градуировку сосудов
Здравствуйте, прошу помочь, вот задание: Написать программу градуированы сосудов для отмеривания воды. Имеются не отградуированные сосуды 5-ти и 3-х литровый. Нужно отмерить четыре литра жидкости. Предполагается что есть очень большой резервуар с жидкостью. Процесс градуировки оформить в виде функции.
я это нарисовал, а как сделать анимацию не пойму, и примера не где не нашел. Не могли бы вы привести пример или доделать программу? За ранее благодарю

Добавлено через 49 секунд
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#include <stdlib.h>
#include <iostream.h>
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
#include <dos.h>
#define PATHTODRIVER "c:\\borlandc\\bgi\\"
 
class Fon
{
    public:
    Fon();
};
 
    Fon::Fon()
{
    setfillstyle(0,GREEN);
    bar(0,0,getmaxx(),getmaxy());
 
};
 
    class rezerv
{
    int x,y;
    public:
    rezerv(int X, int Y)
    {x=X;y=Y;}
    void Showrezerv();
};
 
    void rezerv::Showrezerv()
{
    y=y+getmaxy();
    setfillstyle(1,7);
    //floodfill(x+230,y-140,7);
    moveto(x,y-205);         lineto(x,y-105);
    moveto(x,y-105);         lineto(x+475,y-105);
    moveto(x+475,y-105);         lineto(x+475,y-205);
 
    setfillstyle(1,1);
    fillellipse(x+237,y-205,x+162,y-540);
 
}
class susudm
{
    int x,y,n;
    public:
    susudm(int X,int Y,int N)
    {x=X; y=Y; n=N;}
    void Showsusudm();
};
    void susudm::Showsusudm()
{
    y=y+getmaxy();
    setcolor(7);
    setfillstyle(1,1);
    //floodfill(x-220,y-660,7);
    for(n=0;n<100;n++)
    {
    x=x-1; y=y+1;
    delay(30);
    moveto(x,y-595);    lineto(x+65,y-595);
 
    moveto(x+8,y-595);  lineto(x-8,y-615);
 
    moveto(x-8,y-615);  lineto(x-8,y-650);
 
    moveto(x-8,y-650);  lineto(x+17,y-683);
 
    moveto(x+17,y-683); lineto(x-8, y-718);
 
    moveto(x-8,y-718);  lineto(x+75,y-718);
 
    moveto(x+75,y-718); lineto(x+50,y-683);
 
    moveto(x+50,y-683); lineto(x+75,y-650);
 
    moveto(x+75,y-650); lineto(x+75,y-615);
 
    moveto(x+75,y-615); lineto(x+57,y-595);
    
    }
}
 
class susudb
{
    int x,y;
    public:
    susudb(int X,int Y)
    {x=X; y=Y;}
    void Showsusudb();
};
    void susudb::Showsusudb()
{
    y=y+getmaxy();
    setcolor(7);
    setfillstyle(1,1);
    //floodfill(x,y-500,7);
    outtextxy(x-250,y-630, "5 litrov");
    moveto(x,y-305);    lineto(x+90,y-305);
    moveto(x+10,y-305); lineto(x-10,y-335);
    moveto(x-10,y-335); lineto(x-10,y-380);
    moveto(x-10,y-380); lineto(x+20,y-425);
    moveto(x+20,y-425); lineto(x-10,y-470);
    moveto(x-10,y-470); lineto(x+100,y-470);
    moveto(x+100,y-470);    lineto(x+70,y-425);
    moveto(x+70,y-425); lineto(x+100,y-380);
    moveto(x+100,y-380);    lineto(x+100,y-335);
    moveto(x+100,y-335);    lineto(x+80,y-305);
 
}
 
void main()
{
    int gdriver=DETECT;
    int gmode;
    int errorcode;
    clrscr();
    initgraph(&gdriver, &gmode, PATHTODRIVER);
    errorcode=graphresult();
    if(errorcode!=grOk)
{
    printf("ERROR!");
    exit(1);
}
    Fon Fon1;
    rezerv rezerv1(75,75);
    rezerv1.Showrezerv();
    susudb susudb1(110,110);
    susudb1.Showsusudb();
    susudm susudm1(400,400,1);
    susudm1.Showsusudm();
    clrscr();
    cin.get();
    closegraph();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru