Помогите с факториалом

#include <iostream>
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <fstream>
using namespace std;
int main(int fact )
{
 setlocale(LC_ALL, "rus");
 int n,x;

  cout<<"Ââåäèòå çíà÷åíèå n "<<endl;
  cin>>n;
  cout<<"Ââåäèòå çíà÷åíèå x"<<endl;
  cin>>x;
   double result =1;
   fact=1;
  for(int i=1; i<n; i++)
  {
    result=2*pow(x,i)/fact(i);

    cout<<result<<"\n";}
  getch();  
}

выдает ошибку в строке result=2*pow(x,i)/fact(i);

выдает ошибку в строке

а что Вы хотели в этой строке сделать?

Код бредовый, поэтому возник такой вопрос

int main(int fact ) //<--че это?
{
    //...
fact(i); //<--че это?
   //...
}

Дима, по поводу аргументов функции main читай Параметры командной строки в C++ — урок 9.

Функции факториала в стандартной библиотеке нет. Придётся написать самому.

PS. Кстати, на сколько я понял, программа вычисляет члены ряда 2*x^n/n!? Можно обойтись и без функций возведения в степень и факториала. При этом будет считать быстрее и без риска переполнения. Надо только немного подумать.

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.