Форум: Форум C++Разное
Новые темы: 00
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: помогите не могу написать программу, а скоро зачет

Сообщения:  [1-5] 

 
 автор: Miha_drinking_bout   (01.12.2010 в 15:43)   письмо автору
 
   для: Vorox   (01.12.2010 в 01:28)
 

Надеюсь не потребуют такого изврата - сегодня контрольную сдал, там подобное решение (в лоб) на факториал было. Белиберду выдает уже при значениях примерно 35! Ничего переделывать не стал, сдал так (1й курс все таки) надеюсь прокатит.

  Ответить  
 
 автор: Vorox   (01.12.2010 в 01:28)   письмо автору
 
   для: Miha_drinking_bout   (30.11.2010 в 12:26)
 

Ну так эта арифметика и подразумевает использование символьных/числовых массивов.
Просто так такие задачи ни кто решать я думаю не станет, т.к. они отнимают много времени :)

  Ответить  
 
 автор: Miha_drinking_bout   (30.11.2010 в 12:26)   письмо автору
 
   для: Vorox   (29.11.2010 в 17:31)
 

У меня тоже на факториал задачка была, и проблема с большими значениями тоже возникала. Можно факториал представить в виде массива. При больших значениях долго на моей машине считается. Можно через определенное кол-во итераций выводить процент выполненных работ(при больших числах полезно).

  Ответить  
 
 автор: Vorox   (29.11.2010 в 17:31)   письмо автору
 
   для: Лёха 2010   (28.11.2010 в 10:27)
 

#include <iostream>
#include <conio.h>
#include <math.h>
int main()
{
int n,count=0;
double x;
std::cin>>n
>>x;
double s=0;
while(count<=n)
{
count++;
s+=pow((double)sin(x),(double)count);
};
std::cout<<s;
getch();
return 1;
}

#include <iostream>
#include <conio.h>
#include <math.h>
int main()
{
double eps;
std::cin>>eps;
double s1=0, s2=4./log(2.);
int i=2;
double n=2;
while(abs(s1-s2)>eps)
{
i++;
n*=(n+1);
s1=s2;
s2+=i*i/log(n);
};
std::cout<<s2;

return 1;
}


Сразу предупрежу что вторую задачу НАДО решать через арифметику длинных чисел, т.к. уже факториал 20! нельзя записать в виде численных типов данных. А там придется думать...
п.с. Задай преподу вопрос, как он бы ее сделал.

  Ответить  
 
 автор: Лёха 2010   (28.11.2010 в 10:27)   письмо автору
 
 

Дано натуральное число n, действительное число x. Вычислить
sin(x)+sin квадрат (x)+…+sin в степени n (x)


Вычислить сумму ряда с точностью E, общий член которого
A с индексом n = n в квадрате деленное на ln(n!)


эти задачи надо зделать через цикл с предусловием (while)

  Ответить  

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования