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

Помогите решить лабу [2] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ assertion, cassert http://www.cyberforum.ru/cpp-beginners/thread378000.html
Подскажите пожалуйста о библиотеке cassert. В каких случаях она применяется, зачем нужна, где об этом можно подробно прочесть и посмотреть примеры? Заранее спасибо.
C++ Найти сумму ряда Я учусь на заочном и все-равно не хватает времени заниматься. Поэтому, простите пожалуйста за наглость, но решите мне ДЗ. Вот задание: 1. Составьте алгоритм решающую Ваше индивидуальное задание. Номер задания выбирается соответственно номеру в списке. 2. Подготовьте тестовые варианты входных и выходных данных - 5 вариантов Вариант http://www.cyberforum.ru/cpp-beginners/thread377994.html
Помогите написать программу в Вorland С31 C++
Помогите решить эти задачи => http://s51.***********/i134/1111/53/cf71bfc67680.jpg хоть пару если сможете
Откуда погрешность? C++
double j=3.143; cout << int(j*1000); // выдает 3142 Подскажите откуда берется погрешность?
C++ Возможное округление при нахождении 2-й производной. При повышении точности программа начинает возвращать 0. http://www.cyberforum.ru/cpp-beginners/thread377986.html
Итак, здравствуйте. Такая проблема. Существует формула для нахождения 2-й производной функции: f''(x) = (f(x + h) - 2f(x) + f(x - h)) / (h^2) Так выглядит ее реализация в виде функции: double SndDiff(double (*func)(double arg), double arg, double accur) { return ((func(arg + accur) - (2. * func(arg)) + func(arg - accur)) / (pow(accur, 2.))); } где arg - аргумент функции, а...
C++ Detours Всем привет, я сам пишу на C#-пе, но вот понадобилось написать перехват функции, скачал с офф. сайта библиотечку Detours, но проблема в том что там экспресс версия в которой только исходы и те не компилируются (видимо не полные). Кто знает где скачать уже готовые *.dll ,*.lib файлы ? З.Ы Пытался сам править таблицу импорта по примерам, но по каким то причинам не работает, может Detours... подробнее

Показать сообщение отдельно
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
05.11.2011, 06:26     Помогите решить лабу [2]
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
39
40
41
42
43
44
45
46
47
48
49
#include <stdio.h>
 
double expression(int start, int end,
                  double (*fp)(int k, double a), double a);
double f1(int k, double a);
double f2(int k, double a);
double f3(int k, double a);
 
int main(void)
{
    int m;
    double a, y;
    
    m = 10;
    a = 25.7;
    
    y = (2 * expression(1, m, &f1, 0.0) +
         expression(1, m, &f2, 0.0)) /
        (6 + expression(3, m + 2, &f3, a));
    
    printf("y = %f\n", y);
    
    return 0;
}
 
double expression(int start, int end, double (*fp)(int k, double a), double a)
{
    double sum;
    
    sum = 0.0;
    for ( ; start <= end; start++)
        sum += fp(start, a);
    return sum;
}
 
double f1(int k, double a)
{
    return k * k * k + 2;
}
 
double f2(int k, double a)
{
    return k * k * k + 3;
}
 
double f3(int k, double a)
{
    return 5 * k * k * k + a;
}
Код
[guest@localhost tests]$ .ansi t.c -o t
[guest@localhost tests]$ ./t
y = 0.298486
[guest@localhost tests]$
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru