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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dogma007
Сообщений: n/a
#1

Проверьте программку - C++

22.12.2009, 21:02. Просмотров 263. Ответов 0
Метки нет (Все метки)

На учебе задали сделать программу, там стоит турбо си через dos box, там все работает, а дома выдает ошибку и турбо си под дос, и другие компиляторы под windows. Посмотрите, может в коде ошибка:
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
/*rabota po kursu modelirovanie sistem*/
/*Variant 2.2*/
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <graphics.h>
 
  float x[5001], y[5001], A1,B,z,sum,dt=0.5,mx=120,sigx=10,alf=0.02,y0=100,p=500,V=0.25,w20=100,a1=1e-5,a2=2e-6, 
      Kd=0.01,Tn=5,Kn=1.0,w3,Kp=900,sum2,sum3,M,P,my,sigy,disy,py[2500],k,cy;
 
char w[80];
int i,j;
 
main()
 {
int gdr=DETECT, gmod;
initgraph(&gdr, &gmod," ");
randomize();
 
A1=exp(-alf*dt);
B=sigx*sqrt(1-A1*A1);
 
x[0]=0;
for(i=1;i<5001;i++)
{
sum=0;
for(j=1;j<13;j++)
sum=sum+rand()/32767.0;
 
z=sum-6.0;
x[i]=A1*x[i-1]+B*z;
}
 
/*Reshenie pervogo uravnenia*/
for(i=0;i<5001;i++)
x[i]=x[i]+mx;
 
setcolor(8);
 
for(i=1;i<6;i++)
line(70,30*i,570,30*i);
 
for(i=0;i<6;i++)
line(70+100*i,30,70+100*i,150);
 
settextjustify(2,1);
for(i=0;i<6;i++)
{
sprintf(w,"&d",50+15*i);
outtextxy(65,150-30*i,w);
}
settextjustify(1,2);
for(i=0;i<6;i++)
{
sprintf(w,"%d",0+500*i);
outtextxy(70+100*i,155,w);
}
 
outtextxy(40,10,"x(t)");
outtextxy(610,160,"T,c");
outtextxy(295,15,"Grafic chastoti vrashenia dvigatelya");
 
setcolor(4);
 
moveto(70,90);
for(i=1;i<501;i++)
lineto(70+i,-x[i*10]*2+245);
 
/*Reshenie 2go uravnenia*/
y[0]=y0;
w3=0;
for(i=0;i<5001;i++)
{
w3=w3-dt*w3/Tn-dt*Kn/Tn*Kp*Kd*(y[i]-y0);
y[i+1]=y[i]-dt*a1/V*y[i]*x[i]+dt*p*a2*w20/V+dt*p*a2*w3/V;
}
 
setcolor(8);
 
for(i=0;i<6;i++)
line(70+100*i,185,70+100*i,305);
 
for(i=0;i<5;i++)
line(70,185+30*i,570,185+30*i);
 
settextjustify(2,1);
for(i=0;i<5;i++)
{
sprintf(w,"%d",98+i);
outtextxy(65,305-30*i,w);
}
settextjustify(1,2);
for(i=0;i<6;i++)
{
sprintf(w,"%d",0+500*i);
outtextxy(70+100*i,310,w);
}
 
outtextxy(80,165,"y(t) Kmol/kub.m");
outtextxy(610,315,"T,c");
outtextxy(360,170,"Grafic koncentracii cellulozi v processe merserizacii");
 
setcolor(4);
 
moveto(70,245);
for(i=0;i<501;i++)
lineto(70+i,-y[i*10]*15+1745);
 
/*Reshenie 3go uravnenia*/
 
sum=0;
sum2=0;
 
P=400;
M=5001;
 
/*Matematicheskoe ojidanie*/
 
for(i=P;i<M;i++)
sum=sum+y[i];
my=sum/(M-P);
 
/*Dispersia*/
 
for(i=P;i<M;i++)
sum2=sum2+(y[i]-my)*(y[i]-my);
 
disy=sum2/(M-P);
sigy=sqrt(disy);
 
/*Korreliacia*/
 
for(k=0;k<251;k++)
{
sum3=0;
 
for(i=P;i<M-k;i++)
sum3=sum3+(y[i]-my)*(y[i+k]-my);
py[k]=sum3/disy/(M-P-k);
}
 
/*Koefficient variacii*/
 
cy=sigy/my*100;
setcolor(8);
for(i=0;i<6;i++)
line(70+50*i,340,70+50*i,448);
 
for(i=0;i<7;i++)
line(70,340+18*i,320,340+18*i);
 
settextjustify(1,2);
for(i=0;i<6;i++)
{
sprintf(w,"%d",0+25*i);
outtextxy(70+50*i,458,w);
}
 
settextjustify(2,1);
for(i=0;i<7;i++)
{
sprintf(w,"%3.3f",-1+0.3333334*i);
outtextxy(65,450-18*i,w);
}
 
outtextxy(300,328,"Graphic korreliacionnoi phunkcii");
outtextxy(370,460,"T,c");
 
setcolor(4);
 
moveto(70,340);
for(i=1;i<251;i++)
lineto(70+i,-py[i]*53+394);
 
 
/*Vivod na ekran rezultatov*/
 
setcolor(8);
settextjustify(0,0);
outtextxy(325,360,"Matematicheskoe ojidanie:");
sprintf(w,"%4.3f",my);outtextxy(585,360,w);
outtextxy(325,380,"Дисперсия:");
sprintf(w,"%4.3f",disy);outtextxy(585,380,w);
outtextxy(325,400,"Средн.квадр.откл.:");
sprintf(w,"%4.3f",sigy);outtextxy(585,400,w);
outtextxy(325,420,"коэф.вариации:");
sprintf(w,"%4.2f%",cy);outtextxy(585,420,w);
 
getch();
 
closegraph();
}
/*End*/
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2009, 21:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверьте программку (C++):

программку написать - C++
плиззз пожалуйста помогите программа по зарез нужна чтоб на borland c++ 4.5 работала

подделать программку - C++
ребят помогите,есть программа написанная,ее нужно немного изменить на мой вариант вот есть рабочая 6-го варианта,нужно подправить...

Как написать программку на С++ - C++

Как открыть программку - C++
Здравствуйте господа! Я в программировании не разбираюсь, а поэтому нужна ваша помощь. Мой друг сделал маленькую программку для...

Необходимо написать программку.. - C++
Необходимо разработать программу, которая считывает текст из файла и выводит его на экран с заменой первой буквы каждого слова на...

Реализовать простейшую программку - C++
Подскажите как можно реализовать такую программку: Вводим ФИО и сравниваемым его с несколькими ФИО задаными заранее в коде. Если ФИО...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2009, 21:02
Привет! Вот еще темы с ответами:

Подправить программку с Pascal на C++ - C++
Приветствую. Имеется исходник Pascal, который нашел на этом же форуме. Прошу помощи перевести его на C++ (цвет фона, текста не нужен). ...

Помогите написать программку) - C++
функция: http://hotimg23.fotki.com/a/89_189/191_51/-332.jpg Агрументы http://hotimg23.fotki.com/a/89_189/191_51/-319.jpg ...

программку не для новичков - C++
Обучаюсь на первом курсе. Пытался решить но безуспешно. :wall:Мне бы образец решения. Заранее благодарю!

Помогите сделать программку на С++ - C++
Очень нужна ваша помощь по программированию. Лекции по работе с внешними файлами нам еще не читали, а задание уже дали и в ближайшее время...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru