Text: |
ФІО = Горбаченко В.А.
Запитання:/*
AK p01 z04
Оператори циклічних обчислень у мові програмування Сі. Навести приклади.
*/
#include <iostream>
#include <stdio.h>
#include <conio.h>
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;
int main(int argc, char* argv[])
{
/*
Наведемо приклади операторів циклічних обчислень в мові C++.
Всього їх 3 типи:
1) Цикл "for"
2) Цикл "while"
3) Цикл "do - while"
Цикл for: for (вираз1; вираз2; виразЗ) <інструкція>;
Цикл while (цикл з передумовою ): while (вираз) <інструкція>;
Цикл do-while (цикл з післяумовою): do <інструкція>; while (вираз);
Напишемо три цикли, які обраховуватимуть факторіал числа
*/
long n, s=1;
cout<<" Enter N (0 <= N <=10 ) = ";
cin>>n;
if (n<0)
{
cout<<"NEVIRNA UMOVA! CHAO! "<<endl;
system("PAUSE");
return 0;
}
if (n == 0 ){
cout<<"Nema 4ogo rahuvaty! FACTORIAL = 1; CHAO!!! "<<endl;
system("PAUSE");
return 0;
}
//- FOR ------------------------------------------------------------------------
s = 1;
for (int i = 1 ; i <= n ; i++)
// приймає: початкове значення ітераційної змінної; умова, при якій виконується цикл; крок
{
s *= i;
}
cout<<" FACTORIAL BY FOR = "<<s<<endl;
//- WHILE ----------------------------------------------------------------------
s = 1;
int i = 1;
while (i<=n)
// Спочатку перевіряємо, потім виконуємо тіло циклу
{
s *= i;
i++; // крок задаєтся в тілі циклу
}
cout<<" FACTORIAL WHILE FOR = "<<s<<endl;
//- DO - WHILE------------------------------------------------------------------
s = 1;
i=1;
do// спочатку виконуємо (тобто цикл, виконається мінімум 1 раз)
{
s *= i;
i++; // крок задається в тілі циклу
}
while (i<=n); // умова при якій повторюється цикл
cout<<" FACTORIAL DO - WHILE FOR = "<<s<<endl;
//------------------------------------------------------------------------------
system("pause");
return 0;
}
//---------------------------------------------------------------------------
====================================
|