Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2008, 09:18   #1
Бубликова
Пользователь
 
Регистрация: 05.12.2008
Сообщений: 19
Восклицание Задание на типовой расчет: Какое наибольшее целое число без знака может быть записано в N двоич.разрядах?

Какое наибольшее целое число без знака может быть записано в N двоич.разрядах?
N=7 N=10 N=11 N=5

И еще вот такое:
Какую наибольшую и наименьшую по модулю дробь можно записать в N двоичных разрядах?

N=3.3 N=5.2 N=2.3 N=6.3

Задания наверняка пустяковые... но не для непрограммистов!!
Прошу помогите!! Это очень срочно, контрольную нужно сдавать завтра!!
Бубликова вне форума Ответить с цитированием
Старый 05.12.2008, 13:33   #2
StarWorm
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 233
По умолчанию

Тебе это за деньги надо сделать?!?!?!
обращайся 382 шесть шесть шесть 671
StarWorm вне форума Ответить с цитированием
Старый 05.12.2008, 13:45   #3
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию Максимальное число

var i,n:integer;
s:real;
begin
Writeln('Input N');
readln(n);
s:=0;
for i:=0 to n-1 do
s:=s+exp(ln(2)*i);
writeln('Max:',s:7:1);
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 05.12.2008, 13:54   #4
StarWorm
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 233
По умолчанию

Какие числа у тебя получились???
127
1023
2047
31

А во втором?
7.875
31.75
3.875
63.9375

Или во втором знаковое число?!?!
StarWorm вне форума Ответить с цитированием
Старый 05.12.2008, 17:23   #5
Бубликова
Пользователь
 
Регистрация: 05.12.2008
Сообщений: 19
По умолчанию

Люди)))) Если бы я еще знала, как вам заплатить)))
Но я на вас надеюсь!! Безвозмездно)))
Я уже не знаю, как спросить вас)) Думала, здесь студентам бедным помогают!!!))))
Бубликова вне форума Ответить с цитированием
Старый 05.12.2008, 18:12   #6
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от StarWorm Посмотреть сообщение
Какие числа у тебя получились???
127
1023
2047
31

А во втором?
7.875
31.75
3.875
63.9375

Или во втором знаковое число?!?!
Решение только для первой части. Если у тебя 5 разрядов то 11111=31
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 05.12.2008, 21:37   #7
Бубликова
Пользователь
 
Регистрация: 05.12.2008
Сообщений: 19
По умолчанию

Эммм... это очень мило конечно... но вероятно вы не учли- я не программист!! Я на первом курсе... Или вы тут между собой разговариваете))?
В любом случае, спасибо!!!
Бубликова вне форума Ответить с цитированием
Старый 05.12.2008, 23:27   #8
Бубликова
Пользователь
 
Регистрация: 05.12.2008
Сообщений: 19
По умолчанию

Послушайте... а не могли бы вы в том и другом задании написать пример решения для какого нибудь одного числа.... чтоб я могла хоть за что нибудь цепляться!!
Бубликова вне форума Ответить с цитированием
Старый 05.12.2008, 23:53   #9
StarWorm
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 233
Подмигивание

Ну так и быть... "Бедная студентка"!
Я точно не уверен во втором задании, так как явно не написано, знаковое число или нет... У меня алгоритм для беззнакового!!!
И еще там точно не уверен с дробной частью!


#include <iostream>
#include <conio.h>
#include <math.h>

using std::cout;
using std::cin;

void printN(int n)
{
int number=0;
for(int i=0;i<n;i++)
number+=powf(2,i);
cout<<"When N="<<n<<"\tthen max number="<<number<<"\n";
}

void printF(float f)
{
int n1=(int)f;
int n2=ceil((f-floor(f))*10);
float number=0.0;
for(int i=0;i<n1;i++)
number+=powf(2,i);
for(int i=0;i<n2;i++)
{
number+=powf(2,-(i+1));
}
cout<<"When N="<<f<<"\tthen max number="<<number<<"\n";
}

int main()
{
int n1=7,n2=10,n3=11,n4=5;
float f1=3.3,f2=5.2,f3=2.3,f4=6.3;
printN(n1);
printN(n2);
printN(n3);
printN(n4);
cout<<"\n\n";
printF(f1);
printF(f2);
printF(f3);
printF(f4);

getch();
}


Хех... Разбирайся!

P.S. здесь нет тега
Код:
...
??? Oo ппц
StarWorm вне форума Ответить с цитированием
Старый 06.12.2008, 00:36   #10
Бубликова
Пользователь
 
Регистрация: 05.12.2008
Сообщений: 19
По умолчанию

StarWorm , спасибо огромное за труд))) Но я однозначно не разбирусь)))
Млин... почему все такие умные?? И ведь я даже не блондинка((
Хех... вы на каком то языке пишете!! Уверена на 100%- мне не в ту степь))
Бубликова вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
какое число останется последним f1rst Паскаль, Turbo Pascal, PascalABC.NET 4 29.10.2008 16:24
Ввести число N и определить делится ли оно без остатка на число M (VBA) Ivanich Microsoft Office Excel 7 24.04.2008 19:43
Сколь угодно большое целое число 1nd1g0k1d Общие вопросы C/C++ 3 29.02.2008 18:15
Число перемен знака в массиве. Количество слов в тексте. Pascal. Cartman18 Помощь студентам 1 10.12.2007 12:58