лабораторные работы / отчет технология прогроммирования 3лаба
.docxБАЛАКОВСКИЙ ИНСТИТУТ ТЕХНИКИ ТЕХНОЛОГИИ И УПРАВЛЕНИЯ
ФАКУЛЬТЕТ ИНЖЕНЕРНО-СТРОИТЕЛЬНЫЙ
КАФЕДРА «ИНФОРМАЦИОННЫЕ СИСТЕМЫ И ТЕХНОЛОГИИ»
ЛАБОРАТОНАЯ РАБОТА № 3
по дисциплине «Технология программирования»
|
Выполнила: ст. гр. ИСТ-22 Аракчеева Е.С Проверила: Алиеева Е.В. _____________________ «__»__________2009г. |
Балаково
Задание .
Найти факториал целого числа. Записать 3 способами и проанализировать.
1)
// лаб.№3.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
int _tmain(int argc, _TCHAR* argv[])
{
int n,c,k;
c=1 ;
k=1;
printf("\n vvedite chiclo: ");
scanf ("%d", & n);
do
{
k=k*c;
c++;
}
while (c<=n);
printf("\n otvet: %d!=%i", n, k);
getch();
}
начало
с=1; k=1
Введите число
K=k*c
C++
C<=n
да
Ответ : !n=k
конец
Кол-во действий:
в цикле -
В программе -
вероятность зацикливания - нет
2)
// лаб.№3.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
int _tmain(int argc, _TCHAR* argv[])
{
int n,c,k;
c=1 ;
k=1;
printf("\n vvedite chiclo: ");
scanf ("%d", & n);
while (c<=n)
{
k=k*c;
c++;
}
printf("\n otvet: %d!=%i", n, k);
getch();
}
начало
с=1; k=1
Введите число
C<=n
да
нет
K=k*c
C++
Ответ : !n=k
конец
Кол-во действий:
в цикле -
В программе -
вероятность зацикливания - нет
3)
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
int _tmain(int argc, _TCHAR* argv[])
{
int n,k,i;
k=1;
printf("\n vvedite chiclo n: ");
scanf ("%d", & n);
for (i=n; i>0; i--)
{
k=k*i;
}
printf("\n otvet: %d!=%i", n, k);
getch();
}
начало
k=1
Введите число
i=n; i>0; i--
K=k*i
Ответ : !n=k
конец
Кол-во действий:
в цикле -
В программе -
вероятность зацикливания – нет
Вывод: Удобнее для вычисления использовать 3 способ написания программы, так как запись намного меньше, чем в других способах.