Використання оператора умовного переходу



Оператор умовного переходу має наступний формат запису:

if (А) оператор 1 ;

Еlse оператор 2 ;                                           

де А— вираз. Якщо значення цього виразу “істина” (не нуль), то виконується оператор1, якщо ж воно “неправда”, то виконується оператор2; у випадку, коли вираження помилкове та відсутня галузь else— виконується наступний оператор.

Оператори циклу

В мові С++ існують три оператори циклу: while, do, for.

Оператор циклу  while (А) із передумовою ¾ будь-який простий, складений чи порожній оператор, тут А —будь – який припустимий вираз.

Виконується цей оператор таким чином: якщо результат виразу А не дорівнює нулю (“істина”), то виконується цикл, а якщо дорівнює нулю (“неправда“), то цикл не виконується і керування передається наступному за while оператору.

Оператор циклу for має наступну форму запису:

         for ( [вираз1;] [вираз2;] [вираз3] ) оператор;

де  вираз1— вираз ініціалізації, що звичайно використовується для установки початкового значення; це вираз присвоювання (необов'язковий параметр); вираз2— вираз умови, що визначає, при якій умові цикл буде повторюватися (необов'язковий параметр); вираз3 — вираз ітерації, що визначає крок зміни змінних, які керують циклом після кожного виконання (необов'язковий параметр).

Цей оператор реалізується таким чином:

— спочатку виконується вираз ініціалізації (ця нотація може бути виконана до оператора for);

— обчислюється умовне вираження;

— якщо результат умовного вираження “істина” (не дорівнює нулю), то виконується оператор циклу;

— обчислюється вираз ітерації;

— знову перевіряється умова;

— як тільки умовний вираз стає рівним нулю (“неправда”), керування передається оператору, що розташовується за оператором циклу for.

Оскільки перевірка умови виробляється перед циклом, то цикл може жодного разу не виконуватися, якщо умова відразу буде помилковою.

Оператор циклу do звичайно використовується в тих випадках, коли тіло циклу повинне виконуватися хоча б один раз, і має наступну структуру запису:

Do оператор

While (А);                 

     де А ¾ умовний вираз.

Виконується оператор do таким чином: спочатку здійснюється вхід у тіло циклу і виконується оператор (він може бути простий чи складовий), після того перевіряється умова і, якщо вона виконується, тобто “істина” (не дорівнює нулю), то цикл повторюється, а якщо “неправда” ¾ здійснюється вихід з циклу.

     Приклад 1.2

Просумувати всі парні числа від парного числа aдо парного числа b(a<b).

#include <iostream>

int main()

{

int sum=0, a, b, i;

std::cout<<"Vvedi a, a=";

std::cin>>a;

std::cout<<"\nVvedi b, b=";

std::cin>>b;

for (i=a; i<b; i+=2)

   sum +=i;

std::cout<<"Summa dorivnue Sum= "<<sum;

std::cout<<"\n";

std::cin.get();

std::cin.get();

return 0;

}

 

Контрольні запитання

1. Розкажіть про структуру  простішої програми мовою С++.

2. Які типи даних вам відомі?

3. Чим відрізняються змінні від констант?

4. Яким чином можна ввести інформацію?

5. Яким чином можна вивести інформацію?

6. Які існують види умовного оператора та чим вони відрізняються?

7. Назвіть три види оператора циклу.

 

 

     1.4 Варіанти індивідуальних завдань

     Завдання 1. Для приведених нижче варіантів необхідно скласти програму обчислення значення функцій при різних значеннях аргументів.

Варіанти:

1.Обчислити висоти ha hb ,hc трикутника АВС за формулою

      де p=(a+b+c)/2.

Значення сторiн трикутника вибрати самостiйно.

2. Обчислити де х=1,45; y=-1,22; z=3,5.

3. Обчислити  z=(sin x3 +cos2y); де х=1.2, у=-0.8.

4. Обчислити площу поверхні зрізаного конуса і його об’єм за формулами:     ;                   Значення R,r,h вибрати самостiйно.

5. Обчислити   де a=-0,5; b=1,7; t=0,44.

6. Обчислити   де                                                              a=1,5; b=15,5; x=-2,9.

7. Обчислити ;  де a=16,5; b=3,4; x=0,61.

8. Обчислити ;  де x=1,82; y=18,5; z=-3,4 9. Обчислити R=x2(x+1)/b-sin2(x-a); де a=0,7; b=0,05; x=0,43.

10. Обчислити   b=x(arctg z +e(x+3)); значення x,y,z вибрати самостiйно.

11. Обчислити    де         x=1,25; y=0,93.  

12. Обчислити  де x=0,25; y=1,31; a=3,5; b=0,9.

13. Обчислити R=x3(x+1)/b2 – sin2(x(x+a)); S=  де                                                                a=0,7; b=0,05;  x=0,5.

14. Обчислити y=sin3(x2+a)2 -    z=x2/a+cos2(x+b)3; де a=1,1; b=0,004; x=0,2.

15. Обчислити де m=2; c=-1; x=1,2; b=0,7.

16. Обчислити  де        x=0,25; y=0,79; z=0,81.

17. Обчислити    де а=3,2; b=17,5; x=-4,8.

18. Обчислити K=ln(a+x3)+sin2(x/b); M=e-cx. де a=10,2; b=9,3; x=2,4; c=0,5.

19. Обчислити   
де       a=0,3; b=0,9; x=0,53.

20. Обчислити  a=0,5; b=2,9; x=0,3.

21. Обчислити де a=0,5; b=3,1; x=1,4.

22. Обчислити   де a=0,5; b=2,9; x=0,3.

23. Обчислити    де m=0,7; x=1,77; a=0,5; b=1,08.

24. Обчислити  де m=2,1; t=1,02; c=-1.

25. Обчислити  b=(1+tg2 (x/2))ln x; де x=1,23; y=0,79; z=0,9.

26. Обчислити    де x=10,3; y=4,93; z=0,4.

27. Обчислити  де x=1,2; y=0,9; z=3,5.

28. Обчислити  де x=-5,3; y=2,8; z=0,39.

29. Обчислити  де

c=0,5; b= -0,5; x=0,61; y=1,2.                                                                              

 

30. Обчислити  де x=0,92; y=5,3; a=0,25.

         

 

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

Варіанти:

1.  

                                        

2.  

                   

 

3.           а=5; у=3 ;  

                                                               

                                          

                                                                          

4.    

 

5.     

 

6.   

 

7.

8.                     

 

9.  

 

10.      

 

11.  

 

12.     

 

 

13.

 

                                             

 

14.         

 

15.       

x і a змінюються одночасно.

 

16. 

            

а — має початкове значення 0.1 і змінюється одночасно з x з кроком . Підказка: використовується один цикл.

 

17. Обчислити функцію двох перемінних

 

                        

 

18. Обчислити функцію:

          

      При якому значенні х функція буде найменшою?

 

19. Підрахувати скількох разів функція  приймає негативне значення, якщо .

 

20. Увести координати 10 крапок на площині і визначити, у якій із чвертей координатної площини згаходиться більше всього крапок.

 

21. Увести п'ять наборів сторін трикутника а, b, c і визначити для яких сторін висота  буде найбільшою.

     Підказка:  де

 

22. Увести координати п'яти крапок і визначити, яка з них потрапить в окружність з радіусом R і координатами центра (а, b).

Підказка: рівняння окружності має вид:

 

    23.   

  ‌ x ‌ £ 5,

                             y =

                                      x4 + 2x2 sin x,  ‌ x ‌ > 5,

 

x Î [ -10; 10], hx =2

 

24. Підрахувати скількох разів функція  приймає негативне значення, якщо .

       

 25. Обчислити функцію у виді формули    .

26.

x2 + y2,          x2 + y2 £ 1,

y = x2 + y,            x2 + y2 > 1 і y ³ x,

lg( x2 + y2),   x2 + y2 > 1 і y < x,

                x Î [ 0,1; 1,3], hx =0,2;            y Î [ 0,1; 1,3], hy =0,3.

 

27.

 1 + a      x < 0,

y =                 0,      x = 0,

 1 - a        x > 0,

 

           x Î [ -10; 10], hx = 2;           a Î [ 2; 12], ha = 0,95

 

 

28.

lg(авс),  а > 0, в > 0, с > 0,

y = 2авс,       а< 0, в < 0, с < 0,

1,                       в інших випадках;

 

 

а Î [ -3; 3], hа = 0,5; в Î [ -4; 5], hв = 0,5; с Î [ -2; 4], hс = 0,5.

 

 

29.

   x £ 3,5,

y =         

      x > 3,5,

 

x Î [ 2; 4,5], hx = 0,5; a = 1,42; d = 5,4; c = 3,15.

 

30.

 


  x £ 0,

y =  

,                   x > 0 ; 

 

 a = 1, b = 2, x Î [ -2; 2], hx = 0,5.

 


Дата добавления: 2018-04-15; просмотров: 923; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!