Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Министерство Образования, Молодежи и спорта Молдовы

Технический Университет Молдовы

Факультет Радиоэлектроники и Телекоммуникаций

Кафедра КПРА

Отчет

По лабораторной работе № 2

Дисциплина: Программирование

Тема: Линейные программы

Сдал:

Студент гр. SER-093

Чебан Иван

Проверил:

Кишинев 2009


1. Постановка задания

Написать программу на языке С++, переводящую произвольное число из десятичной системы исчисления в двоичную.

2. Теоретическое обоснование

Язык C++ является мощным средством решения различных проблем, в нашем случае – математических. Для решения нашей задачи необходимо иметь представление о следующих ключевых словах и операторах:

#include <conio. h> - стандартная библиотека консольного ввода-вывода

#include <iostream. h> - стандартная библиотека ввода-вывода

#include <math. h> - стандартная библиотека основных математических функций

#include<stdio. h> - заголовочный файл стандартной библиотеки языка Си, содержащий определения макросов, константы и объявления функций и типов, используемых для различных операций стандартного ввода и вывода.

int – целочисленный тип данных, 2 бита для хранения данных

void main() – объявление главного модуля программы

clrscr() – стандартная процедура очистки экрана, входящая в состав библиотеки conio. h

cout<<”...” – процедура вывода значения на устройства вывода

cin<<”...” – процедура ввода значения с устройства вывода

pow(x, a) – математическое возведение числа x в степень a, содержится в модуле math. h






























3. Блок схема :

Блок-схема: типовой процесс: i--;Блок-схема: документ: cout<<Блок-схема: типовой процесс: A[i]=x%2;

x=x/2;

Блок-схема: альтернативный процесс: getch();Блок-схема: подготовка: i!=0Блок-схема: документ: cout<<Блок-схема: типовой процесс: i=n-1;Блок-схема: документ: cout<<Блок-схема: подготовка: i=1;i<=n;i++Блок-схема: типовой процесс: n=n+1;

A[n]=1;



Блок-схема: типовой процесс: A[i]=0;Блок-схема: подготовка: i=0;i<=n-1;i++)Блок-схема: решение: pow(2,n)==xБлок-схема: типовой процесс: A[0]=1;Блок-схема: типовой процесс: A[0]=0;







































4. Текст программы

#include <math.h>

#include<conio. h>

#include<iostream. h>

#include<stdio. h>

void main()

{

clrscr();

int i, j,n, x,A[100];

cout<<"VVedite chislo= ",cin>>x;

n=1;

while (pow(2,n)<x)

{

n++;

}

if (x%2!=0)

{A[0]=0;}

else

{A[0]=1;}

if (pow(2,n)==x)

{

n=n+1;

A[n]=1;

for (i=0;i<=n-1;i++)

{A[i]=0;}

}

else

{

for (i=1;i<=n;i++)

{

A[i]=x%2;

x=x/2;

}

}

cout<<"Chislo perevedennoe v (2)= ";

i=n-1;

cout<<A[n];

while (i!=0)

{

cout<<A[i];

i--;

}

getch();}

5. Вывод результатов:

Лист

1

Мод

Лист

№ документа

Подпис.

Дата

6. Вывод

В данной лабораторной работе мы на практике перевели произвольное число из десятичной системы исчисления в двоичную.

Лист

2

Мод

Лист

№ документа

Подпис.

Дата