Базовые алгоритмические конструкции

  • 26 февр. 2011 г.
  • 12615 Слова
Базове алгоритмические конструкции

Автор: Колчин Денис

Содержание
Базове алгоритмические конструкции 1
Содержание 2
Линейные конструкции 2
Ветвления 7
Циклы 8
Матрицы 13
Подпрограммы 25
Работа со строками 26
Программы на языке Паскаль имеют блочную структуру: 30
Простые типы данных. 31
Операторы Write и WriteLn 33
Операторы Read и ReadLn 34
Логический тип данных. 35Конструкция IF – ELSE 36
Оператор выбора CASE 38
Оператор безусловного перехода GOTO 38
Цикл со счетчиком FOR 39
Цикл со счетчиком FOR 40
Стандартные процедуры и функции для операций с простыми типами данных 42
Массивы 44
Файлы. Виды файлов 46
Графический режим 54
Литература: 62

Линейные конструкции

Корень
# include "my.h"

void main()
{
cout<<"input a=";float a;
cin>>a;
float t1=f1(a);
float t2=f2(a);
float w=f(t1,t2);

cout<<"Ne tochno "<<t1<<endl;
cout<<"Tochno "<<t2<<endl;
cout<<"Pohibka "<<w<<"%"<<endl;

getch();
}
Подпрограмма
# include <stdio.h>
# include <conio.h>
# include <stdlib.h>
# include <math.h>
# include<iostream.h>
# include <iomanip.h>
# include <string.h>

float x,y,e,z,v,h;

float f2(float z)
{
x=sqrt(z);
return x;
}

float f1(float z)
{
x=1;
e=0.1;
y=0.5*(x+z/x);
while(fabs(y-x)>e)
{
x=y;
y=0.5*(x+z/x);
}
return y;
}

float f(float v,float h)
{
x=fabs((v-h)/h)*100;
return x;
}
GORNER
# include <stdio.h>
# include <conio.h>
#include <stdlib.h>
# include <math.h>
# include <iostream.h>
# include <iomanip.h>
# include <string.h>

float A[9]={-9,2,-6,7,-8,4,-5,10,11};

float a,b,h;
float x,y;

float Gr(float z)
{

float s=A[8];
for(int k=7;k>=0;k--)
{
s=s*z+A[k];
}
return s;

}

void main()
{
for(int t=0;t<=8;t++)
{cout<<"A["<<t<<"]="<<A[t]<<endl;
}
a=-5;
b=7;
h=0.25;
x=a;
do
{
y=Gr(x);
cout<<"x="<<x<<" y="<<y<<endl;
x=x+h;

}
while(x<=b);

getch();
}
Периметр и площадь треугольника.

#include<stdio.h>
#include<conio.h>
#include<iomanip.h>
#include<math.h>

float a,b,c;
float P,S;

void main()
{cout<<"Naxogu perimetr i ploshad' treugolnika:"<<endl;
cout<<"input a=";
cin>>a;
cout<<"input b=";
cin>>b;
cout<<"input c=";
cin>>c;

P=a+b+c;
cout<<"P="<<P<<endl;
P=P/2;
S=sqrt(P*(P-a)*(P-b)*(P-c));
cout<<"S="<<S<<endl;
getch();
}

Программа вычисляет значение синуса (используютсяподпрограммы «power» и «factorial»)
#include<stdio.h>
#include<conio.h>
#include<iomanip.h>

#define pi 3.14159268

#define deg 7

float x;
float S;

float power(float m, int n);

int factorial(int n);

void main()
{
cout<<"input x=";
cin>>x;

S=x-power(x,3)/factorial(3)+power(x,5)/factorial(5)-power(x,7)/factorial(7);cout<<"sin"<<x<<"="<<S<<endl;
getch();
}

float power(float m, int n)
{
float p=1;
for(int i=1;i<=n;i++)
{
p=p*x;
}
return p;
}

int factorial(int n)
{
int p=1;
for(int i=1;i<=n;i++)
{
p=p*i;
}
return p;
}

Программа вычисляет значение косинуса (используются подпрограммы «power» и «factorial»)

#include<stdio.h>
#include<conio.h>#include<iomanip.h>

#define pi 3.14159268

#define deg 7

float x;
float S;

float power(float m, int n);

int factorial(int n);

void main()
{
cout<<"input x=";
cin>>x;

S=1-power(x,2)/factorial(2)+power(x,4)/factorial(4)-power(x,6)/factorial(6)+ power(x,8)/factorial(8)- power(x,10)/factorial(10);
cout<<"cos"<<x<<"="<<S<<endl;...
tracking img