С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dima249
10 / 10 / 0
Регистрация: 02.10.2011
Сообщений: 69
#1

доработать - C++

19.09.2012, 14:47. Просмотров 309. Ответов 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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
#include <math.h>
#include <iostream>
typedef double (*Pfun)(const double, const double );
double cosh (const double x , const double eps);
double a; int n,d;
void printtabl (Pfun, const double Xn, const double Xk, const double dX,  const double eps);
int main(){
    double Xn, Xk, dX, eps;
    printf ("Enter Xn, Xk, dX, eps \n");
    scanf ("%lf%lf%lf%lf" , &Xn, &Xk, &dX, &eps);
    printtabl(cosh, Xn, Xk, dX, eps);
    return 0;
}
 
void printtabl (Pfun fun, const double Xn, const double Xk, const double dX, const double eps){
    printf ("--------------------------------------------------------------\n");
printf ("|     X   |     Y     |      n     |\n");
printf ("------------------------------------------------------------------\n");
double x;
for (double x = Xn; x<=Xk; x+=dX)
    {a=atan(x);
    printf("|%9.2lf   |%14.6g    |%14.6g    |%9.1d      |\n", x , fun(x, eps),a, n);
    printf ("--------------------------------------------------------------\n");}
}
double cosh (const double x, const double eps  ) {
    const int MaxIter = 500;
    double ch=0.0001, y=ch, z;
    z=0-1; d=0; 
    for ( n=0; fabs(ch)>eps; n++)   {
    ch=((pow(z,(n+1))/(pow(x,(2*n+1))*(2*n+1))));
    y+=ch;
        if (n>MaxIter) return 0;
        }
a=atan(x);
y=y+(3.1415926535898/2);
return y;
}
при выводе 4 графы вводим 2 3 0.1 0.00001 и получаем
1) 3 не считает
2) 1 n тоже
помогите исправить или доработать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2012, 14:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос доработать (C++):

Доработать программу - C++
Помогите доработать программу-Даны натуральное n, целые числа a1, ..., an. Внутри данной последовательности могут быть поваторяющиеся...

Доработать блоксхему - C++
Не знаю что не так. Мне всю схему перечеркнули Составьте программу, которая создает файл, состоящий из неопределенного количества...

Доработать программу - C++
День добрый. У меня есть программа, которая удваивает каждый символ, из введенной строки. Как сделать, чтобы удвоенная пара символов...

доработать программу - C++
что изменить в коде, чтобы значения вводились не с клавиатуры, а читались из файла или хотя бы вводились в самом коде? пробовал вводить в...

Доработать программу - C++
Ниже рабочая программа, но надо сделать без использования циклов (кроме уже имеющегося) и функций (аля pow). Проблема в том что я не пойму...

Доработать программу - C++
Здравствуйте, преподавателю не нравится как выполнена задача,жалуется на формулу и требует её сократить (о чем в задаче не упоминается) при...

5
co6ak
Кошковед
409 / 502 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
19.09.2012, 14:51 #2
что это за писец?
0
Dima249
10 / 10 / 0
Регистрация: 02.10.2011
Сообщений: 69
19.09.2012, 14:59  [ТС] #3
это лаба такая сам сижу фигею, но мне кажется лучше я не напишу, главное показать что работает и от меня отстанут
0
co6ak
Кошковед
409 / 502 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
19.09.2012, 15:01 #4
тут печаль в том, что это код твой(ну или не твой, я хз).
однобуквенные неосмысленные переменные. комментов нет. что не работает не понятно. пипец, как уже и говорилось выше
1
Dima249
10 / 10 / 0
Регистрация: 02.10.2011
Сообщений: 69
19.09.2012, 15:07  [ТС] #5
короче вывод тут идет не так, он шаги(n) для 1 переменной не считает и x для последней и 2 и 3 столбик совпадают
0
co6ak
Кошковед
409 / 502 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
19.09.2012, 15:11 #6
printtabl(cosh, Xn, Xk, dX, eps);

а где входные параметры в cosh? при объявлении указано, что в ф-ю передается два const double (хотя почему именно конст? )

сложно что-либо еще увидеть. передай, короче, туда x и eps. не удивительно, что у тебя совпадает все


там реально какой-то писец происходит
1
19.09.2012, 15:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2012, 15:11
Привет! Вот еще темы с ответами:

Доработать код - C++
Нужно что-бы программа не заменяла многократные пробелы однократным , а просто удаляла их. (Должно быть в виде функции) #include...

Доработать программу - C++
Найти сумму ряда с точностью е=10^-3 ,общий член которого An = (-1)^n-1/n^n Тут надо дописать нужные библиотеки и концовку дописать ...

Доработать программу - C++
Как сюда добавить учет табуляции и переноса строки #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; ...

Не могу доработать программу - C++
Вообщем такое задание :Описать структуру с именем Order, содержащую следующие поля: plat-расчетный счет плательщика, pol- расчетный счет...


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

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

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