Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
nevan
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 22
1

Вычислить с помощью рядов тейлора значение функции косинус х

08.04.2014, 21:32. Просмотров 914. Ответов 5
Метки нет (Все метки)

Добрый вечер. Задание: вычислить с помощью рядов тейлора значение функции косинус х. Написал программу, но после ввода значений с клавиатуры ничего не происходит. Помогите ...
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<stdio.h>
#include<conio.h>
void main()
{
int k=1;
double x,d,s,e, q;
printf("x="); scanf("%lf", &x);
printf("e="); scanf("%lf", &e);
printf("cos(%lf)=", x);
while(x>31.416) x=x-31.416;
while(x<-31.416) x=x+31.416;
s=1;
d=1;
q=1;
while(d>e);
{
k=k+1;
d=d*x*x/((2*k*-1)*(2*k));
s=s+d;
}
printf("%lf", s);
getch();
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2014, 21:32
Ответы с готовыми решениями:

Вычислить и вывести на экран в виде таблицы значение функции с помощью ряда Тейлора
Вычислить и вывести на экран в виде таблицы значение функции с помощью ряда Тейлора float...

Вычислить и вывести на экран значения функции, рассчитанное с помощью ряда Тейлора
Добрый день. Помогите пожалуйста разобраться с задачей: Вычислить и вывести на экран значения...

Вычислить и вывести на экран значения функции, заданной с помощью ряда Тейлора
Если кто поможет буду очень благодарен!

Вычислить и вывести на экран в виде таблицы значения функции, с заданной с помощью ряда Тейлора
Посмотрите, пожалуйста мой код по рядам Тейлора, код явно не так считает ряд, что не так:? ...

Вычислить и вывести на экран в виде таблицы значения функции, с заданной с помощью ряда Тейлора
Понимаю, что тема заезженная, но всё же не понимаю, как решать эту задачу. Вычислить и вывести...

5
mbvan
59 / 56 / 38
Регистрация: 04.12.2013
Сообщений: 105
09.04.2014, 09:35 2
nevan,
строка 15 - бесконечный цикл.
0
aiwprton805
71 / 71 / 50
Регистрация: 30.03.2013
Сообщений: 189
Завершенные тесты: 1
09.04.2014, 13:26 3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
int main(int argc, char *argv[])
{
double eps;
scanf("%lf", &eps); // точность
double x, a = 1.0;
scanf("%lf", &x); // аргумент
double s = 1.0;
int i = 1;
while(a > eps){
a *= x*x/((2*i-1)*2*i);
s += (i%2 == 0) ? a*(-1) : a;
i++}
printf("%lf", s);
}
P.S. код не проверял, но должен работать
0
nevan
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 22
10.04.2014, 19:01  [ТС] 4
aiwprton805, Здравствуйте! Запустил программу
Для косинуса 1 с точностью 0.001
Программа выдаёт 1.459697(странно).
Калькулятор выдаёт 0,5403 в радианах.
Вместо косинуса 200 прога выдаёт -30564431671251083и кучу нулей. Что-то не так.


Добавлено через 2 минуты
Проблема актуальна.
0
mbvan
59 / 56 / 38
Регистрация: 04.12.2013
Сообщений: 105
11.04.2014, 06:23 5
nevan,
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <stdio.h>
#include <math.h>
 
int main(int args, char *argv[])
{
    int k = 0;
    double x, e, d, s;
 
    printf("x = ");
    scanf("%lf", &x);
    printf("e = ");
    scanf("%lf", &e);
    printf("cos(%lf) = ", x);
 
    while (31.416 < x) {
        x = x - 31.416;
    }
    while (x < -31.416) {
        x = x + 31.416;
    }
 
    s = 1;
    d = 1;
    while (e < fabs(d)) {
        k = k + 1;
        d = (-d) * x * x / ((2 * k - 1) * (2 * k));
        s = s + d;
    }
 
    printf("%lf\n", s);
 
    return 0;
}
bovka@supcomp ~/progs $ gcc -std=c99 -Wall -Werror n.c -lm
bovka@supcomp ~/progs $ ./a.out
x = 3.141628
e = 0.00001
cos(3.141628) = -1.000000
bovka@supcomp ~/progs $ ./a.out
x = 0
e = 0.00001
cos(0.000000) = 1.000000
bovka@supcomp ~/progs $ ./a.out
x = 1
e = 0.00001
cos(1.000000) = 0.540302
bovka@supcomp ~/progs $

Нужно переточить под винду (conio и т.д.).

Добавлено через 23 минуты
bovka@supcomp ~/progs $ ./a.out
x = 200
e = 0.00001
cos(200.000000) = 0.486803
bovka@supcomp ~/progs $
1
nevan
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 22
11.04.2014, 11:59  [ТС] 6
mbvan, спасибо, это просто великолепно! Снимаю шляпу.
0
11.04.2014, 11:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2014, 11:59

Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора
Всем доброй ночи, прошу о помощи нужно решить не в консоли, а на обычном Си. P.S.:Знаю, что...

Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора
Помогите написать блок-схему к программам: 1)Вычислить и вывести на экран в виде таблицы значения...

Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru