Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2009, 18:15   #1
dogma007
Новичок
Джуниор
 
Регистрация: 22.12.2009
Сообщений: 2
По умолчанию Ошибка getch

В универе выполняем работу, проверьте правильность, при запуске выдает ошибку getch. Проверьте пжлста правильность кода:

/*rabota po kursu modelirovanie sistem*/
/*Variant 2.2*/
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#include <graphics.h>

float x[5001], y[5001], A1,B,z,sum,dt=0.5,mx=120,sigx=10,al f=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(5 85,380,w);
outtextxy(325,400,"Средн.квадр.откл .:");
sprintf(w,"%4.3f",sigy);outtextxy(5 85,400,w);
outtextxy(325,420,"коэф.вариации:") ;
sprintf(w,"%4.2f%",cy);outtextxy(58 5,420,w);

getch();

closegraph();
}
/*End*/
dogma007 вне форума Ответить с цитированием
Старый 22.12.2009, 18:28   #2
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

добавьте
Код:
#include <conio.h>
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 22.12.2009, 18:49   #3
dogma007
Новичок
Джуниор
 
Регистрация: 22.12.2009
Сообщений: 2
По умолчанию

С getch разобрались.
Подскажите что может быть с настройками в турбо си досовском, в универе все работает на том же турбо си.
Тут выдает linker error: unable to open file cos.obj
Файл проверил, на месте

Последний раз редактировалось dogma007; 22.12.2009 в 19:40.
dogma007 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Аналог getch(); в C# Spice Общие вопросы .NET 5 17.05.2015 17:17
вопрос по getch Cereter Общие вопросы C/C++ 1 21.07.2009 11:46
Проблема с getch() nweb2008 Общие вопросы C/C++ 7 06.07.2009 22:21
Подскажите кто-нибудь в чем отличие между system("pause"); и getch(); какую лучше использовать? Paul_AG Общие вопросы C/C++ 7 24.03.2009 19:32