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

Вычисление функции на промежутке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ дерево http://www.cyberforum.ru/cpp-beginners/thread346638.html
Сделал дерево, если его ветви создаются на стадии компиляции, то все работает нормально, но если их создает пользователь, то все ветви созданные пользователем принимают название последней созданной...
C++ Видео курс по С/С++ Дайти ссылки на нормальные видео уроки по С/С++. очень надо http://www.cyberforum.ru/cpp-beginners/thread346636.html
C++ Составить блок схему по коду
Люди кто может напишите плиз блок схему к этой программе, сам плохо понимаю #include <iostream> #include <fstream> #include <string> #include <iterator> using namespace std; void cp(ifstream...
make_pair C++
Почему в функцию make_pair аргументы передаются не по ссылке? http://www.cplusplus.com/reference/std/utility/make_pair/
C++ Сверхбольшие числа http://www.cyberforum.ru/cpp-beginners/thread346569.html
Нужно например мне хранить и выполнять действия с числом 1 235 589 145 236 987 125 874 369 123 253 964 123 362 584 128 983 125 412 325 698 458 488 548, 152 Как это сделать, но так чтоб нечего...
C++ 2 вопроса Всем привет! У меня 2 глупых вопроса 1. Допустим, такой код int value() const { return m_nValue; } В чём смысл const? подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
31.08.2011, 16:04
Если у вычисляется по такой формуле
C++
1
y = pow(cos(x),2)+3/(pow(sin(x),2) + 2*x)
, предлагаю исправленный код.
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
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
float fn(float x)
{
    float y = pow(cos(x),2)+3/(pow(sin(x),2) + 2*x);
    return y;
}
 
int main(/*int argc, char* argv[]*/)//командная строка для решения этой задачи тебе не нужна ;)
{
    cout<<"\tVvod diapazona peremennih\r\n";
    cout<<"xn = ";
    float xn;cin>>xn;
    cout<<"xk = ";
    float xk;cin>>xk;
    cout<<"dx = ";
    float dx;cin>>dx;
 
    cout<<"\tVvod diapazona (a = f(x);b = f(x)) srednearifmeticheskogo\r\n";
    cout<<"a = ";
    float a;cin>>a;
    cout<<"b = ";
    float b;cin>>b;
 
    float S = 0;
    float y,x = xn + dx;
    int k = 0;
    while(x < xk)
    {
        cout<<" x= "<<x<<"\ty= "<<(y = fn(x))<<"\r\n";
        if(a < y && y < b)
        {
            S = S + y;
            k = k + 1;
        }
        x = x + dx;
    }
 
    if(k == 0)
        cout<<"nylevoi promezhytok\r\n";
    else
        cout<<"Sc = "<< S/k<<"\r\n";
    cout<<"Press any key to continue"<<endl;
    getch();
    return 0;
}
РS:По универу помню, преподы любят на защите говорить - "а сделай так чтобы диапазоны менять при вводе можно было", поэтому оснастил программу переменными начала хн, конца хк - промежутка для аргумента, его шага dx и диапазона значений функции а и b
0
Миниатюры
Вычисление функции на промежутке  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru