|
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АЭРОКОСМИЧЕСКИЙ УНИВЕРСИТЕТ имени академика С.П. КОРОЛЁВА»
Кафедра общей информатики
ОТЧЁТ
По лабораторной работе №6
«Подпрограммы»
вариант № 16
Курс информационных технологий
Выполнил: Куроедов Сергей
Группа 514
Проверил: Михайлов Владимир Гаврилович
Самара 2012
Задание:
Организовать программу, выводящую меню с подпрограммами и управляющую ими.
Текст программы:
/*Kuroedov*/
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <dos.h>
lab1()
{
clrscr();
window(1,1,80,25);
textbackground(0);
textcolor(7);
clrscr();
printf("KuAU-SSAU\n");
printf("1942-1992\n");
delay(5000);
return 0;
}
lab2()
{
clrscr();
window(1,1,80,25);
textbackground(0);
textcolor(7);
clrscr();
float x,y,z,a,b;
printf ("BBEDU x,y,z");
scanf ("%f %f %f", &x, &y, &z);
a=(log(pow(y,((-1)*(sqrt(fabs(x))))))*(x-(y/2)));
b=(sin(atan2(z,1))*sin(atan2(z,1)));
printf("\n");
printf("a=%8.2f\n",a);
printf("b=%8.2f\n",b);
printf(" \n");
delay(5000);
return 0;
}
lab3()
{
clrscr();
window(1,1,80,25);
textbackground(0);
textcolor(7);
clrscr();
float x,y,a,b,f;
printf("BBedite x,y\n");
scanf("%f%f",&x,&y);
a=(x*sqrt(5)-log(5)/log(3))/(1-0.18*sin(1));
b=y/((exp(-2))*(sin(sin(1)+cos(2))/cos(sin(1)+cos(2))));
if((a*b)<-0.1)
{
f=sqrt(fabs(a*b));
printf("dlya ab<-0.1\n");
}
else
{
f=sqrt(fabs(a+b));
printf("dlya ab>=-0.1\n");
}
printf("Tablica rezyltatov\n");
printf("┌────┬─────┐\n");
printf("│ x= │%5.2f│\n",x);
printf("├────┼─────┤\n");
printf("│ y= │%5.2f│\n",y);
printf("├────┼─────┤\n");
printf("│ a= │%5.2f│\n",a);
printf("├────┼─────┤\n");
printf("│ b= │%5.2f│\n",b);
printf("├────┼─────┤\n");
printf("│ f= │%5.2f│\n",f);
printf("└────┴─────┘\n");
delay(5000);
return 0;
}
lab4()
{
clrscr();
window(1,1,80,25);
textbackground(0);
textcolor(7);
clrscr();
float a,x,xn,xk,dx,b,y,n;
clrscr ();
printf("vvedite xn,xk,n,a,b\n");
scanf("%f%f%f%f%f",&xn,&xk,&n,&a,&b);
dx=(xk-xn)/(n-1);
x=xn;
printf ("┌────────┬────────┐\n");
printf ("│ X │ Y │\n");
printf ("├────────┼────────┤\n");
while(x<xk)
{
if(fabs(x)>5)
y=a+sqrt(fabs(x));
else
y=b*x*x;
printf ("│%8.2f│%8.2f│\n",x,y);
x=x+dx;
}
printf ("└────────┴────────┘\n");
delay(5000);
return 0;
}
lab5()
{
clrscr();
window(1,1,80,25);
textbackground(0);
textcolor(7);
clrscr();
int a[8],b[15],i,n,z,x;
printf("BBeguTE 8 3Ha4eHuu' MACCUBA A\n");
for(i=1;i<9;i++)
scanf("%d",&a[i]);
printf("BBeguTE 15 3Ha4eHuu' MACCUBA B\n");
for(n=1;n<16;n++)
scanf("%d",&b[n]);
z=0;
x=0;
for (i=1;i<9;i++)
{
n=i+x;
z=z+(a[i]*b[n]);
x=x+1;
}
printf("z=%d\n",z);
delay(5000);
return 0;
}
lab6()
{
clrscr();
window(1,1,80,25);
textbackground(0);
textcolor(7);
clrscr();
int s;
float a,x,xn,xk,n,dx,b,y;
printf("vvedite xn,xk,n,a,b\n");
scanf("%f%f%f%f%f",&xn,&xk,&n,&a,&b);
s=1;
x=xn;
dx=(xk-xn)/(n-1);
printf("┌───┬─────┬───────┐\n");
printf("│ N │ X │ Y │\n");
printf("├───┼─────┴───────┤\n");
do
{
if(fabs(x)>5)
y=a+sqrt(fabs(x));
else
y=b*x*x;
printf("│%3.0f│ %4.2f│% 4.2f│\n",s,x,y);
s=s+1;
x=x+dx;
}
while(x<=xk);
printf("└───┴─────┴───────┘\n");
delay(5000);
return 0;
}
lab7()
{
clrscr();
window(1,1,80,25);
textbackground(0);
textcolor(7);
clrscr();
int n;
char a;
printf("\n");
for (n=32;n<256;n++)
{
a=n;
printf("%c %3d",a,n);
}
delay(5000);
return 0;
}
lab8()
{
clrscr();
window(1,1,80,25);
textbackground(0);
textcolor(7);
clrscr();
int i;
char a[78];
FILE *f;
clrscr ();
f=fopen("serkur.txt","r");
for (i=1;i<=24;i++)
{
fscanf(f,"%s",a);
printf("%s\n",a);
}
fclose(f);
delay(5000);
return 0;
}
lab9()
{
int n;
window(1,1,80,25);
textbackground(7);
clrscr();
window(35,9,49,15);
textbackground(8);
clrscr();
window(33,8,47,14);
textbackground(2);
clrscr();
textcolor(0);
gotoxy(1,1);
printf("┌─────────────┐");
for(n=2; n<=6; n++)
{
gotoxy(1,n);
printf("│");
gotoxy(15,n);
printf("│");
}
gotoxy(1,7);
printf("└─────────────┘");
gotoxy(5,2);
printf("Kuroedov");
gotoxy(7,4);
printf("514");
gotoxy(3,6);
printf("Samara 2012");
delay(5000);
return 0;
}
lab10()
{
clrscr();
int k,i;
float j,c;
c=16./25.;
window(1,1,80,25);
textbackground (7);
clrscr();
j=1-c;
for (i=40; i<=80; i++)
{
j=j+c;
k=j;
window(i,k,i+1,k);
textbackground (3);
clrscr();
delay (50);
window(i,k,i+1,k);
textbackground (7);
clrscr();
}
for (i=79; i>=40; i--)
{
j=j-c;
k=j;
window(i,k,i+1,k);
textbackground (3);
clrscr();
delay(50);
window(i,k,i+1,k);
textbackground (7);
clrscr();
}
return 0;
}
lab11()
{
clrscr();
printf("nevernii nomer\nvvedite nomer ot 1 do 11");
delay(4000);
return 0;
}
main()
{
int q;
lab9();
do
{
window(1,1,80,25);
textbackground(7);
textcolor(0);
gotoxy(1,1);
clrscr();
printf("Vvedite nomer \n");
printf("1-SSAU\n");
printf("2-Vichislenie funkcii\n");
printf("3-Vichislenie sistemi uravnenii\n");
printf("4-Tabulyaciya funkcii\n");
printf("5-Massivi\n");
printf("6-Tabulyaciya v vide tablici\n");
printf("7-ASCII-tablica\n");
printf("8-Simvoli iz faila\n");
printf("9-Ramka s dannimi\n");
printf("10-Dinamicheskoe izobrazhenie\n");
printf("11-Vixod\n");
scanf("%d",&q);
if (q==1) lab1();
if (q==2) lab2();
if (q==3) lab3();
if (q==4) lab4();
if (q==5) lab5();
if (q==6) lab6();
if (q==7) lab7();
if (q==8) lab8();
if (q==9) lab9();
if (q==10) lab10();
if ((q>11)||(q<1)) lab11();
}
while(q!=11);
}
Результаты:
Дата добавления: 2015-08-29; просмотров: 22 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
Тема 1: «Гетерогенные равновесия в системе осадок - насыщенный раствор малорастворимого электролита и их роль в аналитической химии» | | | Лабораторная диагностика |