Смекни!
smekni.com

Програмний продукт Pacific З Compiler (стр. 2 из 8)

gotor; //і відбувається перехід до мітки r

}

elseif (N==1) //при N=1 програма видає відповідь 0.5,

{

cout<<"P=0.5"<<"&bsol;n"; //тому що перший член послідовності=1/2

}

else//Якщо Nне дорівнює ні 0, ні 1,

{

i=2; //задаємо значення параметра і=2

do

{

Р*=(((2*i)-1)/i); //Задаємо розрахункову формулу

i+=2;//знаходження Р та зміну параметра і на 2

}

while (i!=(2*N)); //Програма буде виконуватися доки і не

//стане дорівнювати значенню 2*N.

cout<<"P="<<P<<"&bsol;n"; //Після цього виведеться відповідь

}

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

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

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

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

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

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

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

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

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

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

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

{

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

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

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

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

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

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

{ //параметра k від 1 до значення N

S1+=pow(-1,k+1); //Знаходимо S1

}

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

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

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

// параметра m від 1 до значення 2*k

P1=P1*cos((m+1)/2*k); //Знаходимо Р1

S=S1*P1; //Перемінній S присвоюємо добуток перемінних S1 та P1

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

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

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

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

2.4 Визначення добутку рядка

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

,

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

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

Вихідні дані: добуток рядка P (тип double)

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

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

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

{

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

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

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

cout<<"N=";

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

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

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

//параметра і від 1 до значення N

P=P*(1+1/sqrt(sqrt(i))); //Знаходимо Р

cout<<"Відповідь: P=" <<P<<"&bsol;n"; //Виводимо відповідь

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

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

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

2.5 Визначення суми рядка

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

,

где

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

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

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

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

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

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

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

{

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

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

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

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

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

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

{ // параметра і від 1 до значення N

d=i%3; //d присвоюємо залишкок від ділення перемінної на 3

if(d==0) a=i/3; //При умові d=0 перемінній “а” присвоюємо і/3

else a=i/(i-3); //Інакше - паремінній а присвоюємо і/(і-3)

S+=a*a; //В кінці всього циклу до суми S додаємо (а*а)

}

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

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

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

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



Ні Так

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

2.6Виведення заданого рядка без “А” або “а”

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

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

Вихідні дані: заданий рядок без літер “а” або “А”

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

#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<<"Введіть ваш рядок &bsol;n"; // Даємо запрос на введення рядка

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

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

if (STRING[0]=='@') //Умова: якщо на початку рядка стоїть “@”,

{

cout<<"Цей рядок не має символів"<<"&bsol;n"; //програма виводить

goto t; //повідомлення і починає працювати після мітки “t”

}

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

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

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

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

{

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

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

}

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

}

p:;

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

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

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

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

if ((STRING1[i]=='A')||(STRING1[i]=='a')) //Якщо елемент

cout<<" "; //масива =”А” або “а”, пропускаємо його,

else cout<<STRING[i]; //виводячи всі останні елементи

}

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

t:; //Мітка t

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

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

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



Ні Так


Так Ні


Ні Так

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


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

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

,

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