Отчет по практике: Програмний продукт Pacific З Compiler
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()
Ні Так
|
|
Рисунок 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()
Ні Так
Рисунок 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<<"Скількі елементі в буде у вашому масиві: "; //Робимо запит
cin>>N; //Вводимо кількість елементів масиву
cout<<"Введіть елементи вашого масиву через ENTER: \n";
for (i=0;i<N;i++) //Вводимо елементи
cin>>B[i]; //масива В
cout<<"Введіть ваше число: ";
cin>>M; //Вводимо довільне число М
for (i=0;i<N;i++)
C[i]=(B[i]-M); //Елементам масива С присвоюємо елементи масива
// В мінус значення числа М
cout<<"\n"; //Переводимо курсор на новий рядок
for (i=0;i<N;i++) //Задаємо цикл для проходження значень
{ //параметра і від 0 до N кроком 1
if (C[i]<0) C1[i]=C[i]*(-1); //Умова: якщо отримані елементи
//<0, то домножаємо їх на (-1)
else C1[i]=C[i]; //Инакше, залишаємо без змін
}
cout<<"\n"; //Переводимо курсор на новий рядок
amin=C1[0]; //Переменній amin присвоюємо значення нульового
// елемента масива С1
for (i=1;i<N;i++) //Задаємо цикл для проходження значень
{/параметра і від 1 до N кроком 1
if (C1[i]<amin) //За допомогою зрівнювання чисел в масиві С1
amin=C1[i]; //знаходимо мінімальний елемент масива
}
cout<<"Елемент масива="<<(M-amin)<<"\n"; //Виводимо відповідь
cout<<"\n"<<"Для виходу введіть EXIT:"<<"\n"; //Даємо запит
cin>>W; //Вводимо зайву перемінну W для затримки екрану
} //Кінець функції main()