на тему рефераты
 
Главная | Карта сайта
на тему рефераты
РАЗДЕЛЫ

на тему рефераты
ПАРТНЕРЫ

на тему рефераты
АЛФАВИТ
... А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ю Я

на тему рефераты
ПОИСК
Введите фамилию автора:


Отчет по практике: Програмний продукт Pacific З Compiler



Рисунок 2.2 Блок-схема алгоритму до програми Proga6.срр


2.7 Визначення суми добутків

Програма Proga7.срр призначена для знаходження добутку суми добутків

,

якщо задане натуральне число N

Вхідні дані: параметр N (тип int)

Вихідні дані: сума добутків рядка S (тип double)

#include<iostream.h> //Підключаємо бібліотеки iostream.h

#include<math.h> //та math.h

int fact(int h, int f) //Оголошуємо функцию fact,яка по заданому

{ // параметру h та кінцевому значенню f

// знаходить факторіал цього числа

int result=1;

for (h=1;h==f;h++)

result*=h;

return result*=h;

}

void main() //Оголошуємо головну функцію main()

{

int i,j,N,W; //Оголошуємо перемінні i,j,N,W цілого типу

double S,S1,P; //та перемінні х та S типу double

cout<<"Введіть N:"<<"\n"<<"N="; //Даємо запрос на введення числа N

cin>>N; //Вводимо N

S1=0; //Обнулюємо початкове значення суми S1

P=1; //Добутку P присвоюємо початкове значення 1

for(i=1;i<=N;i++) // Задаємо цикл для проходження значень

{ //параметра і від 1 до N, кроком 1

for(j=1;j<=i;j++) // Задаємо цикл для проходження значень

{ //параметра j від 1 до i, кроком 1

P=fact(j,i)/fact(i,N); //Знаходимо значення Р

S1+=P; //До значення перемінної S1 додаємо значення Р

} //Кінець циклу

}

S=S1; //Перемінній S присвоюємо кінцеве значення перемінної S1

cout<<"Відповідь: S="<<S<<"\n"; //Виводимо відповідь

cout<<"Для виходу введіть EXIT:"<<"\n"; //Даємо запит

cin>>W; //Вводимо зайву перемінну W для затримки екрану

} //Кінець функції main()

2.8 Знаходження числа

Програма Proga8.срр призначена для знаходження такого числа аi, що |аi - ai-1 |< е, якщо послідовність  задана по правилу аi = 1 / і, та дано число 0 < е < 0.1 типу double

Вхідні дані: параметр е (тип double)

Вихідні дані: сума рядка S (тип double)

#include<iostream.h> //Підключаємо бібліотеку iostream.h

void main() //Оголошуємо головну функцію main()

{

int i; //Оголошуємо перемінну і цілого типу

double e,W; //та перемінні e,W типу double,

double r[100]={0}; //масив r типу double

cout<<"Введіть 0<e<0.1"<<"\n"; //Даємо запрос на введення числа “e”

cin>>e; //Вводимо “e”

for (i=0;i<=100;i++) //Задаємо цикл для проходження значень

{ //параметра i від 0 до 100, кроком 1

r[i]=(1/(i+1)); //і-й елемент масива =(1/і+1)

if((r[i]-r[i-1])<=e) //Умова: е, яке більше або =(r[i]-r[i-1])

goto p;  // програма виходить з циклу по мітці “р”

} //Кінець циклу

p:; //Мітка “р:”

cout<<”Відповідь:е=”<<r[i]<<"\n"; //Виводимо відповідь

cout<<"\n"<<"Для виходу введіть EXIT:"<<"\n"; //Даємо запит

cin>>W; //Вводимо зайву перемінну W для затримки екрану

} //Кінець функції main()

2.9 Знаходження суми рядка

Програма Proga9.срр призначена для знаходження суми рядка


якщо задане натуральне число N та М (N>M)

Вхідні дані: параметр М (тип int) параметр N (тип int)

Вихідні дані: сума рядка S (тип double)

#include<iostream.h> //Підключаємо бібліотеки iostream.h

#include<math.h> //та math.h

int fact(int i, int f) //Оголошуємо функцию fact,яка по заданому

{ // параметру i та кінцевому значенню f

// знаходить факторіал цього числа

int result=1;

for (i=1;i<=f;i++)

result*=i;

return result;

}

void main() //Оголошуємо головну функцію main()

{

int N,M,W; //Оголошуємо перемінну і цілого типу

double S; //та перемінну S типу double

cout<<"Введіть N i M; (N>M)"<<"\n";//Даємо запрос на введення чисел

//N та M при умові (N>M)

p: //Мітка р:

cout<<"N="; //Запрос на введення N

cin>>N; //Вводимо N

cout<<"M="; //Запрос на введення М

cin>>M; //Вводимо М

if(M>N) //При умові М>N

{

cout<<"ERROR: Введіть N>M"<<"\n";//буде виведено повідомлення

goto p; //Перехід до мітки р:

}

S=0; //Обнулюємо початкове значення суми S

for(M;M<=N;M++) //Задаємо цикл для проходження значень

//параметра M від свого значення до N, кроком 1

S+=(M*M*log(fact(M,N))); //Знаходимо суму

cout<<"Відповідь: S="<<S<<"\n"; //Ввиводимо відповідь

cout<<"\n"<<"Для виходу введіть EXIT:"<<"\n"; //Даємо запит

cin>>W; //Вводимо зайву перемінну W для затримки екрану

} //Кінець функції main()

2.10 Виведення заданого рядка до першого знаку “

Програма Proga10.срр призначена для виведення заданого рядка, який закінчується “@”, до першого знаку “:”

Вхідні дані: символьний масив STRING (тип char)

Вихідні дані: заданий рядок до першого знаку “:”

#include<iostream.h> //Підключаємо бібліотеки iostream.h

#include<math.h> //та math.h

void main() //Оголошуємо головну функцію main()

{

int W,N; //Оголошуємо перемінні W,N цілого типу,

char STRING[100]={0}; //масив STRING

char STRING1[100]={0}; //та STRING1 символьного типу,

char i; //перемінну і символьного типу

cout<<"Введіть ваш рядок \n"; //Даємо запрос на введення рядка

cout<<"В кінці введіть @:"; //в кінці рядка поставимо “@”

cin>>STRING; //Вводимо рядок

if ((STRING[0]=='@')||(STRING[0]==':')) //Умова: якщо на початку

{ // рядка стоїть “@”,або “:”,програма

cout<<"Цей рядок не містить символів"<<"\n"; //виводить goto t; //повідомлення і починає працювати після мітки “t”

}

N=0; //Перемінній N присвоюємо значення 0

for (i=0;STRING[i]+='\0';i++) //Задаємо цикл для проходження значень

{ //параметра і від 0 до символа кінця рядку

if (STRING[i]!='@') //Умова: якщо і-ий елемент масива=”@”

{

STRING1[i]=STRING[i]; //Нічого не відбувається

N=N+1; //Перемінній N присвоюємо її значення додаючи 1

}

else goto p; //В іншому разі – програма виходить з циклу

}

p:;//Мітка р:

cout<<"\n";//Переводимо курсор на наступний рядок

cout<<"Відповідь: ";//Ввиводимо оголошення про відповідь

for(i=0;i<=N-1;i++) // Задаємо цикл для проходження значень

{ //параметра і від 0 до символа кінця рядку

if (STRING1[i]!=':')//Умова: якщо і-ий елемент масива не=”:”

cout<<STRING1[i];//виводимо його

else goto t; //в іншому випадку програма виходить з циклу

}

cout<<"\n"; //Переводимо курсор на наступний рядок

t:; //Мітка t:

cout<<"\n"<<"Для виходу введіть EXIT:"<<"\n"; //Даємо запит

cin>>W; //Вводимо зайву перемінну W для затримки екрану

} //Кінець функції main()

2.11 Виведення дня народження

Програма Proga11.срр призначена для розрахунку дуже щасливого, щасливого або звичайного дня народження по введеному року, місяцю та дню народження користувача

Вхідні дані: масиви цілих чисел GODROJD,MASROJD,DENROJD

параметри Sgod,Smes,Sden (тип int)

Вихідні дані: дуже щасливий, просто щасливий або звичайний день народження користувача

#include<iostream.h>> //Підключаємо бібліотеки iostream.h

#include<math.h> //та math.h

main() //Оголошуємо головну функцію main()

{

int G,M,D,i,j,k,W; //Оголошуємо перемінні G,M,D,i,j,k,W,

int Sgod,Smes,Sden; //Sgod,Smes,Sden цілого типу

int GODROJD [4]; //масив GODROJD,

int MESROJD [2]; //масив MESROJD,

int DENROJD [2]; //масив DENROJD цілого типу

p:; //мітка Р:

cout<<"Введіть ваш рік народження через ENTER:"<<"\n"; //запрос

for (i=0;i<=3;i++) //Задаємо цикл для проходження значень

{ //параметра і від 0 до 3

cout<<"Рік:";

cin>>GODROJD[i]; //Вводимо кожен раз по одній цифрі року народж.

}

//Умова: якщо буде введений 2004 рік і більше,

if((GODROJD[0]>=2)&&(GODROJD[1]>=0)&&(GODROJD[2]>=0)&&(GODROJD[3]>=4))

{

cout<<" Ми ще не дожили до цього часу!"<<"\n"; //програма

goto p; //виведе повідомлення і перейде до мітки р:

}

r:; //мітка r:

cout<<"Введіть номер вашого місяця народження через ENTER:"<<"\n";

for (j=0;j<=1;j++) //Задаємо цикл для проходження значень

{ //параметра і від 0 до 1

cout<<"Місяць:";

cin>>MESROJD[j];//Вводимо кожен раз по одній цифрі місяця народж.

}

//Умова: якщо буде введений 13 місяць і більше

if ((MESROJD[0]>=1)&&(MESROJD[1]>=3))

{

cout<<" В 1 році 12 місяців. Спробуйте ще раз."<<"\n";//програма

goto r; //виведе повідомлення і перейде до мітки r:

}

s:; //мітка s:

cout<<"Введіть номер вашого дня народження через ENTER:"<<"\n";

for (k=0;k<=1;k++) //Задаємо цикл для проходження значень

{ //параметра і від 0 до 1

cout<<"День:";

cin>>DENROJD[k]; //Вводимо кожен раз по одній цифрі дня народж.

}

//Умова: якщо буде введений 32 день місяця і більше

if ((DENROJD[0]>=3)&&(DENROJD[1]>=2))

{

cout<<" В 1 місяці 31 або 30 днів. Спробуйте ще раз."<<"\n";

goto s; //програма виведе повідомлення і перейде до мітки s:

}

Sgod=0; //Обнуляємо значення перемінної Sgod

for (i=0;i<=3;i++) //Задаємо цикл для проходження значень

//параметра і від 0 до 3

Sgod+=GODROJD[i];//До значення перемінної Sgod додаємо значення

//і-го елементу масива GODROJD

Smes=0; //Обнуляємо значення перемінної Smes

for (j=0;j<=1;j++) //Задаємо цикл для проходження значень

//параметра і від 0 до 1

Smes+=MESROJD[j];//До значення перемінної Smes додаємо значення

//і-го елементу масива MESROJD

Sden=0; //Обнуляємо значення перемінної Sden

for (k=0;k<=1;k++) //Задаємо цикл для проходження значень

//параметра і від 0 до 1

Sden+=DENROJD[k]; //До значення перемінної Sden додаємо значення

//і-го елементу масива DENROJD

G=Sgod%7;//перемінній G присвоюємо залишок від ділення на 7

//перемінної Sgod

M=Smes%7;//перемінній M присвоюємо залишок від ділення на 7

//перемінної Smes

D=Sden%7;//перемінній D присвоюємо залишок від ділення на 7

//перемінної Sden

if((G==M)&&(M==D)&&(G==D)) //Умова: якщо значення змінної G дорівнює //значенню змінної М, значення змінної М дорівнює значенню змінної D //та значення змінної G дорівнює значенню змінної D, то програма //виведе:

cout<<"Ваш день народження дуже щасливий"<<"\n";

else if ((G==M)||(M==D)||(G==D))//Якщо співпадають тільки будь-які

//дві змінні, то програма виведе:

cout<<" Ваш день народження просто щасливий"<<"\n";

//Якщо співпадань не має, то програма виведе:

else cout<<" Ваш день народження звичайний"<<"\n

cout<<"Для виходу введіть EXIT:"<<"\n";//Даємо запрос

cin>>W; //Вводимо зайву перемінну W для затримки екрану

return 0; //Функція вертає 0

} //Кінець функції main()

2.12 Знаходження кількості слів “no”

Програма Proga12.срр призначена для знаходження кількості слів “no”, якщо слова у введеному тексті розділяються пробілами

Вхідні дані: параметр і (символьного типу)

Вихідні дані: кількість kol (цілого типу)

Блок-схема до програми Proga12.срр представлена на рисунку 2.3

#include<stdio.h> //Підключаємо бібліотеки stdio.h

#include<conio.h> //та conio.h

oid main() //Оголошуємо головну функцію main()

{

int kol;//Оголошуємо перемінну kol цілого типу,

char i; //та перемінну і символьного типу

//Вводимо рядок в кінці якого просимо поставити @

puts("Введіть ваш рядок. В кінці поставте @: ");

kol=0; //Початкове значення параметра кількості дорівнює 0

i=0; //Задаємо початкове значення параметра і

while((i=getchar())!='@')//Читаємо рядок доки не зустрінеться символ @

{

if ((i=='n')&&(i+1=='o')) //Умова знаходження слова "no"

kol=kol+1; //Якщо умова TRUE, то кількість

//слів збільшуємо на одиницю

i+=1; //Збільшуємо лічильник на одиницю

}

printf("Відповідь: %d \n",kol); //Виводимо відповідь

getch(); //Утримуємо екран

} //Кінець функції main()


Блок-схема: альтернативный процесс: Початок


           Ні                                                               Так


 

Getch();

;

 

i++;

;

 


Рисунок 2.3 Блок-схема алгоритму до програми Proga12.срр

2.13 Знаходження точки перетину двох прямих

Програма Proga13.срр призначена для знаходження взаємного розташування двох прямих A1*x+B1*y=C1 та A*x+B*y=C, якщо задані числа A1,B1,C1,A,B,C. Якщо прямі перетинаються, то вивести на єкран координати точки перетину.

Вхідні дані: перемінні A1,B1,C1,A,B,C,x,y,W; (тип float)

Вихідні дані: координати точки перетину х,у (тип float)

Блок-схема до програми Proga13.срр представлена на рисунку 2.4

#include<iostream.h> //Підключаємо бібліотеки iostream.h

#include<math.h> //та math.h

void main() //Оголошуємо головну функцію main()

{

float A1,B1,C1,A,B,C,x,y,W;//оголошуємо перемінні

// A1,B1,C1,A,B,C,x,y,W типу float

cout<<"Введіть A1 "<<"=";

cin>>A1; //Вводимо значення перемінної А1

cout<<"Введіть B1 "<<"=";

cin>>B1; //Вводимо значення перемінної В1

cout<<" Введіть C1 "<<"=";

cin>>C1; //Вводимо значення перемінної С1

cout<<" Введіть A "<<"=";

cin>>A; //Вводимо значення перемінної А

cout<<" Введіть B "<<"=";

cin>>B; //Вводимо значення перемінної В

cout<<" Введіть C "<<"=";

cin>>C; //Вводимо значення перемінної С

if((A1==A)&&(B1==B)) //Умова: якщо значення перемінної А1=А та

//значення перемінної В1=В

cout<<"Прямі паралельні"<<"\n";//Виводимо, що прямі паралельні

else //Инакше

{

x=((C1-B1)/((A1*C)/(A*C-A*B1+A1*B)))/A1;//Знаходимо х та у

y=((A1*C)/(A*C-A*B1+A1*B)); //по відповідних формулах

//Ввиводимо координати точти перетину двох заданих прямих

cout<<"Прямі перетинаються в точці S("<<x<<";"<<y<<")"<<"\n";

}

cout<<"\n"<<"Для виходу введіть EXIT:"<<"\n"; //Даємо запит

cin>>W; //Вводимо зайву перемінну W для затримки екрану

} //Кінець функції main()


                            Ні                                                      Так

Блок-схема: альтернативный процесс: Кінець


Рисунок 2.4 Блок-схема алгоритму до програми Proga13.срр

2.14 Знаходження певних тризначних чисел

Програма Proga14.срр призначена для знаходження всіх тризначних чисел які можна представити різницею між квадратом числа, яке утворюється першими двома цифрами, та квадратом третьої цифри

Вхідні дані: всі тризначні числа

Вихідні дані: певні тризначні числа

Блок-схема до програми Proga14.срр представлена на рисунку 2.5

#include<iostream.h> //Підключаємо бібліотеки iostream.h

#include<math.h> //та math.h

void main() //оголошуємо головну функцію main()

{

int W,i=100,a=0,b=0; //Оголошуємо перемінні W,I,a,b цілого типу //Перемінній “і” присвоюємо початкове значення 100, перемінним

//“а” та “b” - 0

cout<<"Ось ваші числа:"<<"\n"; //Виводимо повідомлення на екран

for(i=100;i<1000;i++) //Задаємо цикл для проходження значень

{//параметра і від 100 до 999 кроком 1

a=(i/10)*(i/10); //Знаходимо квадрати перших двох цифр

// від 100 до 999

b=(i%10)*(i%10); //Знаходимо квадрати залишків від

// ділення на 10 чисел від 100 до 999

if(((a-b)>=100)&&((a-b)<1000))//Умова: отримані числа повинні бути

//тризначними

cout<<i<<"\n"; //Виводимо ці числа на екран

}

cout<<"Для виходу введіть EXIT:"<<"\n;//Даємо запит

cin>>W; //Вводимо зайву перемінну W для затримки екрану

} //Кінець функції main()


Блок-схема: альтернативный процесс: Початок


Блок-схема: решение: (a-b)&gt;=100 &amp;&amp; (a-b)&lt;1000 Ні                                                                   Так


Рисунок 2.5 Блок-схема алгоритму до програми Proga14.срр

2.15 Знаходження певного тризначного числа

Програма Proga15.срр призначена для знаходження елемента масива, значення якого найбільш наближене до якогось цілого числа

Вхідні дані: масиви чисел В,С,С1 (тип int)

параметр М (тип int)

Вихідні дані: певний елемент масива В

#include<iostream.h> //Підключаємо бібліотеку iostream.h

void main() //оголошуємо головну функцію main()

{

int N,W,i,M,amin; //Оголошуємо перемінні N,W,i,M,amin цілого типу

int B[100]; //Оголошуємо массив В зі 101 елементу типу int

int C[100]; //Оголошуємо массив С зі 101 елементу типу int

int C1[100]; //Оголошуємо массив С1 зі 101 елементу типу int

cout<<"Скількі елементі в буде у вашому масиві: "; //Робимо запит

Страницы: 1, 2, 3, 4


на тему рефераты
НОВОСТИ на тему рефераты
на тему рефераты
ВХОД на тему рефераты
Логин:
Пароль:
регистрация
забыли пароль?

на тему рефераты    
на тему рефераты
ТЕГИ на тему рефераты

Рефераты бесплатно, реферат бесплатно, курсовые работы, реферат, доклады, рефераты, рефераты скачать, рефераты на тему, сочинения, курсовые, дипломы, научные работы и многое другое.


Copyright © 2012 г.
При использовании материалов - ссылка на сайт обязательна.