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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2014, 23:29   #1
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию Математика, уравнения на степень и sin,cos

Здравствуйте! Мне на дом дали контрольную работу из 10 заданий, 6 решил точно, а вот 4 задания на скрине не смог, помогите, пожалуйста

На первом скрине мог бы решить через таблицу где показано чему равен
cos pi/3 и т.д, но забыл как вычислять cos^3...

на втором скине думаю решать так: возвести все корни в квадрат, избавившись от корня, потом привести к общему основанию и приравнять...прав ли я?

третий скрин..опять sin,cos

для четвертого скрина есть программа...правда вычисляет только факториал

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  m,n,i,k:Longint;
begin
  try
  n:=StrToInt(Trim(LabeledEdit1.text));
  except
  Exit;
  end;
  m:=1;
       k:=0;
 for i:=1 to n do
 begin
 m:=m*i;

   if (((m+2) mod n)=0)  then Inc(k);
 end;

   ShowMessage(IntToStr(m)+chr(13)+'k='+inttostr(k));
end;
Изображения
Тип файла: png задание 4.png (4.2 Кб, 88 просмотров)
Тип файла: jpg задание 8.jpg (6.3 Кб, 132 просмотров)
Тип файла: jpg задание 9.jpg (11.2 Кб, 125 просмотров)
Тип файла: jpg задание 10.jpg (6.4 Кб, 135 просмотров)
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 23.11.2014, 23:43   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Задачи - чисто математические, а не на программирование. Все, кроме последней.

Кстати, имейте ввиду, что факториал уже от 13 равен: 13! = 6227020800, а Longint - всего до 2147483647.

По поводу cos^3 есть функция Power, но можно тупо умножить три раза ( правда это может не понравится проверяющему).
type_Oleg вне форума Ответить с цитированием
Старый 23.11.2014, 23:56   #3
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Да, спасибо,а если использовать extended, то там переполнение тоже возможно, вроде 64 бита дается, программирование чисто для упрощения написал, кто-нибудь подскажет как решать? Всегда было туго с матаном, даже лог к общему основанию в уравнении не могу привести

Есть какие-нибудь идеи? До 8 вечера нужно хоть не полное, но решение предоставить
from dark to light)

Последний раз редактировалось Stilet; 24.11.2014 в 13:38.
Алексей_2012 вне форума Ответить с цитированием
Старый 24.11.2014, 14:54   #4
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Это идея получения максимальной степени двойки, на что будет делиться факториал:

Цитата:
3. Сколько двоек будет в разложении на простые множители числа (1984!)?
Решение. Среди чисел от 1 до 1984 существует 992 четных. Каждое из них дает по крайней мере одну двойку в разложение на простые множители числа 1984!. Две двойки в это разложение дадут числа, делящиеся на 4 (их всего 496). Далее, по 3, 4, 5, 6, 7, 8, 9 и 10 двоек соответственно дадут 248, 124, 62, 31, 15, 7, 3 и 1 чисел, делящихся на 8, 16, 32, 64, 128, 256, 512 и 1024 соответственно. Сложив полученные числа, мы и получим искомую степень: 992+496+248+124+62+31+15+7+3+1=1979 .
Ответ. 1979.

Это реализация:

Код:
int n = 1984;
int sum2 = 0;

while (n)
{
	sum2+= (n /=2);
}
Зная максимальную степень уже очевидно, как получить k )
Smogg вне форума Ответить с цитированием
Старый 24.11.2014, 22:11   #5
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

не совсем очевидно, но почему то подумал так: 1979-1=1978
from dark to light)

Последний раз редактировалось Алексей_2012; 24.11.2014 в 22:34.
Алексей_2012 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сдать нужно в понедельник. Не понимаю, как вычислить значение этого выражения: S=sin(x+cos(2x-sin(3x+cos(4x+sin(5x-cos(6x+...).. n7camomile Помощь студентам 5 15.12.2013 22:44
Калькулятор. Cos и Sin Ruz34 Общие вопросы Delphi 1 09.02.2013 18:13
Пусть задано значение X. Найти первое из чисел sin X, sin sin X, sin sin sin X, ... , меньшее по модулю 10-4. hex_91 Visual C++ 1 28.04.2012 23:49
Паскаль Вычислить у - первое из чисел sin х, sin sin x, sin sin sin x, ..., меньшее по модулю 10-4 Kikikiss Помощь студентам 2 25.03.2012 13:58