Если на диске много фрагментированных файлов, скорость их чтения с носителя уменьшается. Помимо замедления компьютера в работе с файловыми операциями (таких, как чтение и запись), фрагментация файлов негативно сказывается на «здоровье» жёсткого диска, так как заставляет постоянно перемещаться позиционирующие головки диска, которые осуществляют чтение и запись данных.
Для устранения проблемы фрагментации существуют программы-дефрагментаторы, принцип работы которых заключается в «сборе» каждого файла из его фрагментов.
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include<stdio.h>
using namespace std;
#define PI 3.14159265
int main ()
{
double a;
cout<<"Input a: ";
cin>>a;
cout<<endl;
if ( (a*cos((78.0)*PI / 180.0 ))<((0.2)*cos ( (81.0) * PI / 180.0 )) )
{
<span> cout<<"a*cos(78) < 0,2cos(81)";</span>
}else
{
if ((a*cos ( (78.0) * PI / 180.0 ))==((0.2)*cos ( (81.0) * PI / 180.0 )))
{
cout<<"a*cos(78) = 0,2cos(81)";
}else
{
cout<<"a*cos(78) > 0,2cos(81)";
}}
system("PAUSE");
return 0;}<span>
</span>
Каждому разряду восьмеричной системы соответствуют ровно 3 разряда двоичной, например,
. Следовательно, четырехзначное восьмеричное число в двоичной системе будет лежать между числами
1 000 000 000 и 111 111 111 111 (включая). Теперь рассмотрим условие минимальности. Ясно, что первая группа двоичных разрядов должна быть одной единицей, т.к. в противном случае число не будет наименьшим. После этого должны следовать нули, т.к. из оставшихся кандидатов все числа, в которых на втором месте 0, меньше, чем те, у которых так 1. Аналогично, третье и четвертое место занимают 0. Значит, искомое число в двоичной системе выглядит так: 1 000 111 111. Соответственно, в восьмеричной системе это 1077, а в десятичной - 575.
110011 = 51(10)
111 = 21(10)
35 = 29(10)
1B = 27(10)
Самой большое число 110011
<span><span>Формальный - запись алгоритма словесно, на естественном языке.
</span><span>Графический - изображение алгоритма в виде блок-схемы.</span></span>