Реклама на forum.workoffice.ru
Программатор чипов CrumProg by GenaAlfa

Автор Тема: Нужна помошь в программировании  (Прочитано 12006 раз)

0 Пользователей и 1 Гость просматривают эту тему.

takoy

  • Гость
Re: Нужна помошь в программировании
« Ответ #16 : 22 Января, 2014, 09:33:16 »
руский язык пишешь а библиотеку не подключил...
Я использую связку GCC (MinGW) + Eclipse - с русским языком никаких проблем - всё сразу работает...

Ярек Лама

  • Advanced Member
  • *****
  • Сообщений: 5678
  • Репутация:+456/-0
Неважно, что ты делаешь, лишь бы переделывать никому не пришлось.

Пинок_Под_Зад

  • Advanced Member
  • *****
  • Сообщений: 2122
  • Репутация: +83/-10
    • ICQ клиент - 415083065
    • Просмотр профиля
Re: Нужна помошь в программировании
« Ответ #17 : 23 Января, 2014, 05:13:56 »
takoy,  о видишь как...есть тонкости,а я не знал ))
Разочарование от плохого качества длится гораздо дольше чем радость от низкой цены...

Пинок_Под_Зад

  • Advanced Member
  • *****
  • Сообщений: 2122
  • Репутация: +83/-10
    • ICQ клиент - 415083065
    • Просмотр профиля
Re: Нужна помошь в программировании
« Ответ #18 : 26 Января, 2014, 14:12:19 »
takoy, хотел спросить - вот в твоей программке , до того как обьявили переменные находится какой то цикл...что за цикл?и почему он не в теле программы?(не находится после слов int main() в фигурных скобках)...
Разочарование от плохого качества длится гораздо дольше чем радость от низкой цены...

takoy

  • Гость
Re: Нужна помошь в программировании
« Ответ #19 : 26 Января, 2014, 14:32:08 »
Вот это:
double fact(int f)
{
double res;

res = 1;
for(int i = 1; i <= f; i++)
res *= i;
return res;
}
?
Это функция вычисления факториала - в стандартных библиотеках эта функция отсутствует, поэтому нужно самим её писать....
А в теле другой функции её описать нельзя - это в Паскале так можно, а в Си нет...

Пинок_Под_Зад

  • Advanced Member
  • *****
  • Сообщений: 2122
  • Репутация: +83/-10
    • ICQ клиент - 415083065
    • Просмотр профиля
Re: Нужна помошь в программировании
« Ответ #20 : 26 Января, 2014, 14:41:05 »
takoy, ок, спс ! мне другой товарищь тож подобную прогу написал
тока малость дргую


//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include <tchar.h>
#include <iostream.h>
#include <math.h>
//---------------------------------------------------------------------------

#pragma argsused

// -- Функция вычисления факториала (n!)
int fact(int n)
{
   int result=1;
   for(int i=2;i<=n;i++)
      result*=i;
   return result;
}


int _tmain(int argc, _TCHAR* argv[])
{
   // -- Объявляем переменные для работы
   int n=0;
   double x=0.0, y=0.0, s=0.0;

   // --Получаем с клавиатуры x и n
   cout<<"Input x:";
   cin>>x;
   cout<<"Input n:";
   cin>>n;

   int i=1;
   y=1+x;
   while (i<=n)
      {
         s=pow(-1.0,i)*pow(x,2*i-1)/fact(i);
         y+=s;
         i++;
      }
   cout<<"y="<<y<<"\n";
   //cout<<"Степень x="<<pow(x,n)<<"\n"<<"Fact n!="<<fact(n)<<"\n";

   system("pause");

   return 0;
}
//---------------------------------------------------------------------------
Разочарование от плохого качества длится гораздо дольше чем радость от низкой цены...

takoy

  • Гость
Re: Нужна помошь в программировании
« Ответ #21 : 26 Января, 2014, 18:57:54 »
мне другой товарищь тож подобную прогу написал
Прога чисто под C++ Builder, больше ничем не скомпилится...

Raben

  • Member
  • ***
  • Сообщений: 280
  • Репутация: +7/-0
    • Просмотр профиля
    • E-mail
Re: Нужна помошь в программировании
« Ответ #22 : 27 Января, 2014, 13:14:26 »
небольшое дополнение по типам данных используемых для вычисления факториалов. Дело в том, что функция факториала очень быстро растущая (одна из самых быстрорастущих). И факториал 13 уже в тип int не влезет. Нужно использовать 64 битные тип данных. В С это вроде long.

Пинок_Под_Зад

  • Advanced Member
  • *****
  • Сообщений: 2122
  • Репутация: +83/-10
    • ICQ клиент - 415083065
    • Просмотр профиля
Re: Нужна помошь в программировании
« Ответ #23 : 27 Января, 2014, 21:45:48 »
завтра глянем что препод скажет...
Разочарование от плохого качества длится гораздо дольше чем радость от низкой цены...