1 Востаннє редагувалося Helen11 (23.04.2013 16:41:28)

Тема: Написати програму,яка обчилює значення функціі y=cosx

    Для значень x: п/4, п/2 та п обчислити значення функціїy = cos xза формулою розкладу в степеневий ряд з точністю е =10^-7:
y=1- x^2/2!+x^4/4!-x^6/6!+...
Підказка: у суму треба включити тільки ті початкові доданки ряду, абсолютна величина яких перевищуєe.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void)
{
    long int x,y,n;
    unsigned long fact;
    long num,sum;
     num=n;
    sum=0;
    for(x=1;x>=1000000;x++)
    {
        sum=sum+num;
        n=(pow(-1,n)*pow(x,2*n)/fact(2*n);
        return 0;
    }
    printf("suma=%ld\n,sum);
    return 0;
   }

Компілятор видає помилки.Не впевнена,чи програма буде працювати, як потрібно.

Error CPP 14:Call of nonfunction
Error CPP 17: Unterminated string ot character constant
Error CPP 18: Function call missing )
Warning CPP 19: Function should return a value

2 Востаннє редагувалося Bartash (23.04.2013 16:01:36)

Re: Написати програму,яка обчилює значення функціі y=cosx

1. Helen11, код варто брати у теги  [ code ].
2.

Компілятор видає помилки.Не знаю у чому справа....

Додавайте текст помилки, яку видає компілятор: телепатія - складна річ. :)

3.

Власне, по темі проблеми

num=n;

Ви змінну n до того не ініціалізували, а треба.

n=(pow(-1,n)*pow(x,2*n)/fact(2*n);

Пропущена дужка.

 printf("suma=%ld\n,sum);

Пропущені лапки.

З.І: Прошу перенести тему до розділу "С/С++", де їй логічніше бути.

I belong to the Dead Generation.