русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Блок-схема (повна команда розгалуження)


Дата добавления: 2015-06-12; просмотров: 2305; Нарушение авторских прав



 

Програма (повна команда розгалуження)

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

double x, y;

setlocale (0, ".1251");

cout<<"Введіть x: ";

cin>> x;

if (x>=M_PI && x<8.6)

{

y = pow(2, x-1) + 3.5;

}

else if (abs(x)>=8.6)

{

y = 2.7;

}

else

{

y =sqrt(abs(M_PI-3*x));

}

cout << "y=: " << y << "\n";

return 0;

}


 

Скріншот (повна команда розгалуження)

Таблиця результатів (повна команда розгалуження)

х у
-99 2,7
2,7
8,5 131,5
-8,5 5,20976

1) Блок-схема (неповна команда розгалуження)

2) Програма (неповна команда розгалуження)

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

double x, y;

setlocale (0, ".1251");

cout<<"Введіть x: ";

cin>> x;

if (x>=M_PI && x<8.6)

{

y = pow(2, x-1) + 3.5;

}

if (abs(x)>=8.6)

{

y = 2.7;

}

if (x>8.6 && x<=M_PI)

{

y =sqrt(abs(M_PI-3*x));

}

cout<< "y=: " << y << "\n";

return 0;

}


 

3) Скріншот (неповна команда розгалуження)

4) Таблиця результатів (неповна команда розгалуження)

х у
35,5
-86 2,7
8,6 2,7
131,5

 

Завдання 4.Скласти алгоритм (блок-схему) та написати С++ програму.

Вимоги до програми:

- числові значення параметрів обчислень ввести з клавіатури;

- при введенні недопустимих значень параметрів обчислень передбачити виведення відповідного повідомлення та можливість завершення роботи програми чи повторного введення вхідних даних.



Три числа задані формулами

, , .
Вибрати серед них від’ємні і вивести їх квадрати і корені їхніх модулів.

 


 

1) Програма

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

double m, n, a, b, c;

setlocale (0, ".1251");

cout<<"Введіть m: ";

cin >> m;

if (m==0)

{

cout<<"Введіть m>0 або 0 для виходу з програми: ";

cin >> m;

}

if (m!=0)

{

cout<<"Введіть n: ";

cin >> n;

a=(m+n)/5;

b=(m*n)/(m-1);

c=3.5*n;

cout<<"a= " << a << endl;

cout<<"b= " << b << endl;

cout<<"c= " << c << endl;

if (a<0)

{

cout << "Квадрат від'ємного числа a =" << pow(a, 2) << "\t Корінь модуля від'ємного числа a =" << sqrt(abs(a)) << endl;

}

if (b<0)

{

cout << "Квадрат від'ємного числа b =" << pow(b, 2) << "\t Корінь модуля від'ємного числа b =" << sqrt(abs(b)) << endl;

}

if (c<0)

{

cout << "Квадрат від'ємного числа с =" << pow(c, 2) << "\t Корінь модуля від'ємного числа с =" << sqrt(abs(c)) << endl;

}

}

return 0;

}

2) Скріншот

Завдання 5.Скласти алгоритм (блок-схему) та програму. Використати оператор множинного вибору.

Дана вага у кг. Створити меню для переводу числа у інші одиниці ваги(грами, центнери).


 

1) Блок-схема:

2) Програма

#include<iostream>

usingnamespacestd;

intmain()

{

int vybir;

double rez, kg;

setlocale (0, ".1251");

cout << "Для переведення кг в грами введіть 1 \n";

cout << "Для переведення кг в центнери введіть 2 \n";

cout << "Для виходу введіть 3 \n";

cin >> vybir;

if (vybir!=3)

{

cout<< "Введіть кг:";

cin>>kg;

switch ( vybir )

{

case 1:

rez = kg*1000;

break;

case 2:

rez = kg/100;

break;

}

cout<< "Результат: " <<rez<< "\n";

}

return 0;

}

3) Скріншот

Завдання 6.Скласти алгоритм (блок-схему) та написати С++ програму.

Вимоги до завдання:

- числові значення параметрів обчислень ввести з клавіатури з відповідною перевіркою коректності даних;

- використати оператор циклу з передумовою чи післяумовою;

- не використовувати масиви.

Обчислити суму S=sin1+sin2 + sin3 + ... + sin45.

1) Блок-схема

 

2) Програма

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

double i=1, b, sum=0;

setlocale (0, ".1251");

cout << "Введіть число: ";

cin >> b;

if (b<=0)

{

cout << "Помилка! Введіть число більше 0 або 0 для виходу з програми: ";

cin >> b;

}

if (b>0)

{

while (i<=b)

{

sum+=sin(i);

i++;

}

cout << "S=" << sum << endl;

}

return 0;

}

 

3) Скріншот

Завдання 7.Скласти алгоритм та програму.

Вимоги до завдання: виконати завдання двома способами

o за допомогою оператору циклу while або dowhile

o з використанням операторів continue,break

Вводиться послідовність n цілих чисел. Знайти суму та кількість тих, які мають останню цифру 2 або 5.


 

1) Програма (за допомогою циклу while)

#include<iostream>

using namespace std;

int main()

{

int n, kilk=0, sum=0, i=1, a;

setlocale (0, ".1251");

cout<<"Введіть n: ";

cin>> n;

while (i<=n)

{

a = i % 10;

if (a==2 or a==5)

{

kilk++;

sum=sum+i;

}

i = i+1;

}

cout<< "Кількість: " <<kilk<< "\n";

cout<< "Сума: " <<sum<< "\n";

return 0;

}

 

2)Скріншот(за допомогою циклу while)

 

1) Програма

#include<iostream>

using namespace std;

int main()

{

int n, kilk=0, sum=0, i=1, a;

setlocale (0, ".1251");

cout<<"Введіть n: ";

cin>> n;

while (i<100000)

{

a = i % 10;

if (a==2 or a==5)

{

kilk++;

sum=sum+i;

}

i = i+1;

if (i>n) break; else continue;

}

cout<< "Кількість: " <<kilk<< "\n";

cout<< "Сума: " <<sum<< "\n";

return 0;

}

2) Скріншот

Завдання 8.Скласти С++-програму.

Вимоги до завдання:

o зчитування тексту виконувати посимвольно у циклі;

o для варіантів 11 та 15 скористатися для зчитування символів функцією cin.get().

Вводиться послідовність символів, яка завершується символом крапка. При виводі послідовності на екран замінити кожну крапку трьома крапками.

 

1) Програма

#include <iostream>

using namespace std;

int main()

{

char s[200], ch=' ';

int i=1;

setlocale (0, ".1251");

while (ch!='*')

{

cout << "Введіть символ: ";

cin >> ch;

s[i]=ch;

i++;

}

for (int a=1; a<i-1; a++)

{

if (s[a]=='.')

{

cout << "..." << endl;

}

 

else

{

cout << s[a] << endl;

}

}

return 0;

}

 

2) Скріншот

Завдання 9.Скласти програму - меню.

Вимоги до завдання: скористатися оператором циклу з післяумовою та оператором множинного вибору.

Скласти програму для імітації роботи складу 3-4 товарів. На початку програми вводиться кількість одиниць кожного товару. У меню програми передбачити виконання операцій надходження певного товару, вилучення певної кількості товару та інвентаризації товару.

1) Програма

#include <iostream>

using namespace std;

float t, x, m, kilk;

int oper=1;

void vt ()

{

cout << "У наявності " << t << " телевізорів \n";

cout << "Надійшло: ";

cin >> kilk;

if (kilk <= t)

{

t=t+kilk;

}

}

void nt ()

{

cout << "У наявності " << t << " телевізорів \n";

cout << "Вилучено: ";

cin >> kilk;

if (kilk <= t)

{

t=t-kilk;

}

}

void vx ()

{

cout << "У наявності " << x << " холодильників \n";

cout << "Надійшло: ";

cin >> kilk;

if (kilk <= x)

{

x=x+kilk;

}

}

void nx ()

{

cout << "У наявності " << x << " холодильників \n";

cout << "Вилучено: ";

cin >> kilk;

if (kilk <= x)

{

x=x-kilk;

}

}

void vm ()

{

cout << "У наявності " << m << " пральних машин \n";

cout << "Надійшло: ";

cin >> kilk;

if (kilk <= m)

{

m=m+kilk;

}

}

void nm ()

{

cout << "У наявності " << m << " пральних машин \n";

cout << "Вилучено: ";

cin >> kilk;

if (kilk <= m)

{

m=m-kilk;

}

}

void stat ()

{

cout << "У наявності:\n";

cout << t << " Телевізорів \n";

cout << x << " Холодильників \n";

cout << m << " Пральних машин \n";

}

 

int main()

{

cout << "Початок роботи \n";

cout << "Введіть кількість наявних телевізорів: ";

cin >> t;

cout << "Введіть кількість наявних холодильників: ";

cin >> x;

cout << "Введіть кількість наявних пральних машин: ";

cin >> m;

 

do

{

cout << "Виберіть операцію \n";

cout << "1. Вилучення телевізорів \n";

cout << "2. Надходження телевізорів \n";

cout << "3. Вилучення холодильників \n";

cout << "4. Надходження холодильників \n";

cout << "5. Вилучення пральних машин \n";

cout << "6. Надходження пральних машин \n";

cout << "7. Інвентаризація \n";

cout << "8. Вихід \n";

cin >> oper;

switch (oper)

{

case 1: nt (); break;

case 2: vt (); break;

case 3: nx (); break;

case 4: vx (); break;

case 5: nm (); break;

case 6: vm (); break;

case 7: stat (); break;

}

}

while (oper !=8);

return 0;

}

 


 

2) Скріншот



<== предыдущая лекция | следующая лекция ==>
Скріншот | Анализ технического задания


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.416 сек.