Форум программистов, компьютерный форум CyberForum.ru

не работает программа - C++

Восстановить пароль Регистрация
 
АлександрAker
1 / 1 / 0
Регистрация: 06.10.2012
Сообщений: 91
14.03.2013, 00:09     не работает программа #1
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
#include "stdafx.h"
#include <stdio.h>
#include <math.h>
 
int main()
{
    int n,l,k;
    float s,eps,an,x;
    printf("Vvedite tochnost eps =");
    scanf("%f", &eps);
    n=1;
    l=2;
    k=2;
    x=0.54;
    s=-cos(x);
    while (an>eps)
    {
       float an= (pow(-1,k))*(-cos(2*n*x))/(pow(l,2));
    n+=2;
    k++;
    l++;
    s=s+an;
    
    }
    printf("Summa ryada=%f",s);
    
 
      return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2013, 00:09     не работает программа
Посмотрите здесь:

C++ не работает программа :(
Программа не работает C++
C++ не работает программа
C++ не работает программа C++
не работает программа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
14.03.2013, 00:22     не работает программа #2
а как вы определили что не работает?
АлександрAker
1 / 1 / 0
Регистрация: 06.10.2012
Сообщений: 91
14.03.2013, 00:42  [ТС]     не работает программа #3
выдает ошибку
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
14.03.2013, 00:55     не работает программа #4
а у меня не выдает, а выводит результат.

А что за ошибку пишет, привидите текст ошибки
АлександрAker
1 / 1 / 0
Регистрация: 06.10.2012
Сообщений: 91
14.03.2013, 01:12  [ТС]     не работает программа #5
можеш выложыть ответ, ошибка связана с перегруженностью функции pow
GoldenId
 Аватар для GoldenId
45 / 43 / 2
Регистрация: 11.11.2010
Сообщений: 272
Завершенные тесты: 1
14.03.2013, 03:39     не работает программа #6
Телепаты за работой
Цитата Сообщение от egor2116 Посмотреть сообщение
А что за ошибку пишет, привидите текст ошибки
АлександрAker,
Из описания функции
C++
1
     double pow (      double base,      double exponent );
If the magnitude of the result is so large that it cannot be represented in an object of the return type, a range error occurs, returning HUGE_VAL with the appropiate sign and setting the value of the global variable errno to the ERANGE value.
Если результат слишком большой, большая вероятность, что вызов у Вас завалится.

If base is negative and exponent is not an integral value, or if base is zero and exponent is negative, a domain error occurs, setting the global variable errno to the value EDOM.
Если основание - отрицательное число и показатель - не целое или
основание - ноль и показатель отрицательный, вызов у Вас завалится гарантированно.

насколько я понимаю вычислить (-1)^(0.333) Вам эта функция не даст.
Yandex
Объявления
14.03.2013, 03:39     не работает программа
Ответ Создать тему
Опции темы

Текущее время: 09:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru