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

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

Войти
Регистрация
Восстановить пароль
 
Саир_Крон
1 / 1 / 0
Регистрация: 12.02.2014
Сообщений: 57
#1

Найти сумму значений функции, указанной в условии, на отрезке изменения аргумента [a, b] (a<b) с шагом d - C++

09.03.2014, 17:39. Просмотров 509. Ответов 1
Метки нет (Все метки)

Пожалуйсто подскажите как написать код

Мне нужно сделать программу в которую водится интервал от 1 числа до 2 числа и шаг числа
То есть, к примеру я вожу - считать от 0 до 10, с шагом 2
В итоге получается 0,2,4,6,8,10
И чтобы эти все значение вводились в заданую формулу как F(n) и все ответы по расчёту выводились в консольном окне программы
------------------------------------------------------
Условие самого задания:

Найти сумму значений функции, указанной в условии, на отрезке изменения аргумента [a, b] (a<b) с шагом d. Параметры a, b, d ввести из файла (обеспечить проверку корректности ввода).

Функция: f(x) = (15/9)-(корень из (1/3)+(x/5)+(кубический корень из |x|)

Функция на языке С++:
Код
 (15.0/9) - (sqrt((1.0/3) + (x/5))) + (pow(abs(x),1.0/3.0))
Полученный результат вывести в окно консоли.
--------------------------------------------------------
Я начал делать, но совсем не обратил внимание на данное условие.

PHP
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
//ПОДКАЧКА СИСТЕМНЫХ БИБЛИОТЕК
#include<windows.h>
#include<iostream>
#include<cmath>
 
 
using namespace std;                                               //Использовать стандартное пространство имен
 
int main()
{
    system("title Итоговая контрольная работа. Вариант 21 - задание 3 ");   //Вывести сообщение в заголовок консоли с помощь системной команды title
 
    //руссификация консоли
 
    SetConsoleOutputCP(1251);                                      //Установить кодовую таблицу для окна консоли
    system("color f1");                                            //Задание свойств консоли (цветовая схема)
 
    system("echo ДЕЙСВТИЕ ВЫПОЛНЯЕМЫЕ ПРОГРАММОЙ ");               //Вывести сообщение с помощью команды есрщ косольного режима Windows
    system("echo  .");
    cout<<"- Найти сумму значений функции, указанной в условии, на отрезке изменения аргумента [a, b] echo (a<b) с шагом d. Параметры a, b, d ввести из файла (обеспечить проверку корректности ввода).";
    system("echo  .");
    cout<<"- Формула (15/9)-(корень из (1/3)+(x/5)+(кубический корень из |x|)";
    system("echo  .");
    system("echo  .");
 
  //ПЕРЕМЕНЫЕ ДЛЯ ВЫВОДА ДАННЫХ
    double x;                                        //Вод переменной X
    double wag1(0);                                  //Шаг 1, вывод результата нахождения 15/9
    double wag2(0);                                  //Шаг 2, вывод результата нахождения 1/3
    double wag3(0);                                  //Шаг 3, вывод результата нахождения x/5
    double wag4(0);                                  //Шаг 4, вывод результата нахождения корня из (1/3)+(x/5)
    double wag5(0);                                  //Шаг 5, вывод результата нахождения кубического кореня из |x|
    double otvet(0);                                 //Овет
 
 
  //ВВОД ВХОДНЫХ ДАННЫХ
    cout<<"Пожалуйсто ведите значение числа X => ";
    cin>>x;
 
 
  //ВЫЧИСЛЕНИЯ
    wag1= 15.0/9;
    wag2= 1.0/3;
    wag3= x/5;
    wag4= sqrt(wag2+wag3);
    wag5= pow(abs(x),1.0/3.0);
    otvet= (wag1)- wag4 + wag5;
    //(15/9)-wag1+wag2;
 
  //ВЫВОД РЕЗУЛЬТАТА
    system("echo _______________________________________________________________________ ");
    system("echo ВЫЧИСЛЕНИЕ: ");
    system("echo . ");
 
    cout<<" (15/9)-(корень из ((1/3)+("<<x<<"/5)))+(кубический корень из |"<<x<<"|)"<<endl;
    cout<<" ("<<wag1<<")-(корень из (("<<wag2<<")+("<<wag3<<")))+("<<wag5<<")"<<endl;
    cout<<" ("<<wag1<<")-(корень от "<<(wag2)+(wag3)<<")+("<<wag5<<")"<<endl;
    cout<<" ("<<wag1<<")-("<<wag4<<")+("<<wag5<<")"<<endl;
 
    cout<<"Ответ = "<<otvet<<endl<<endl;
 
    system("pause");                                               //Держать консоль на экране до нажатия на любою клавишу
    return 0;                                                      //Вернуть управленеи в ОС и возвратить код норального завершения
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2014, 17:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти сумму значений функции, указанной в условии, на отрезке изменения аргумента [a, b] (a<b) с шагом d (C++):

Составить схему программы и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента - C++
помоги, прошу кто может я без понятия заранее спасибо Составить схему программы и программу для заполнения таблицы значений...

Составить схему программы и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента - C++
Составить схему программы и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента....

Напечатать таблицу значений функции для всех значений аргумента из диапазона [1..10] c шагом 0.1 - C++
Написать функцию, вычисляющую значение математической функции Y(x)=cos(x)+1 для всех значений аргумента из диапазона c шагом 0.1

Вычисления значений функции на отрезке [a; b] с шагом h - C++
Составить программу вычисления значений функции F(x) на отрезке с шагом h . Результат представить в виде таблицы, первый столбец которой...

Вывод значений аргумента и заданной функции F(x) с шагом h - C++
Помогите пожалуйста найти ошибку в программе? Вот задание : Вывод значений аргумента и заданной функции F(x) с шагом h, начиная от...

Нахождение суммы значений функции у=х*х на отрезке 1,5 с шагом 1 - C++
помогите с задачей написать программу нахождения суммы значений функции у=х*х на отрезке 1,5 с шагом 1. срочно надо !!

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Саир_Крон
1 / 1 / 0
Регистрация: 12.02.2014
Сообщений: 57
19.03.2014, 11:43  [ТС] #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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
//ПОДКАЧКА СИСТЕМНЫХ БИБЛИОТЕК
#include<windows.h>
#include<iostream>
#include<fstream>
#include<cmath>
#include<iomanip>
#include<stdio.h>
#include<time.h>
#include<string>
#include<io.h>
 
using namespace std;                                               //Использовать стандартное пространство имен
 
int main()
{
    system("title Програмирование Работа 4 - Задание № 1.1.2 (1) ");   //Вывести сообщение в заголовок консоли с помощь системной команды title
 
    //руссификация консоли
    SetConsoleOutputCP(1251);                                      //Установить кодовую таблицу для окна консоли
    system("color f1");                                            //Задание свойств консоли (цветовая схема)
 
    system("echo ___________________________________________ ДЕЙСВТИЕ ВЫПОЛНЯЕМЫЕ ПРОГРАММОЙ ___________________________________________ ");               //Вывести сообщение с помощью команды есрщ косольного режима Windows
    system("echo . ");
    cout<<"1) Программа запрашивает 2 положительных и целых числа. Корорые являются диапозоном трезка(от A до B)"<<endl;
    cout<<"2) Программа запрашивает число шага (D). Это число обозначает через сколько чисел программа будет перешагивать, идя по отрезу [A,B]. "<<endl;
    cout<<"Пример: диапозон [1,17] с шагом 3. Следовательно будет выбраны следующие числа - 0,3,6,9,12,15"<<endl;
    cout<<"3) Программа, после ввода всех значений, вычисляет формулу (15/9)-(корень из (1/3)+(x/5)+(кубический корень из |x|), где X это все значение отрезка [A,B] с шагом D ."<<endl;
    system("echo  .");
    system("echo  .");
 
  //ПЕРЕМЕНЫЕ ДЛЯ ВЫВОДА ДАННЫХ
 
 
    int a=0;        //константа для начала отрезка с ограничением значение не меньше -1.6  Инача программа несможет вычислить формулу... (небудут вычисляться корни)
    int b=0;            //константа для конца отрезка
    int d=0;            //константа шага отрезка
 
    float x=a;
 
    double wag1(0);                                  //Шаг 1, вывод результата нахождения 15/9
    double wag2(0);                                  //Шаг 2, вывод результата нахождения 1/3
    double wag3(0);                                  //Шаг 3, вывод результата нахождения x/5
    double wag4(0);                                  //Шаг 4, вывод результата нахождения корня из (1/3)+(x/5)
    double wag5(0);                                  //Шаг 5, вывод результата нахождения кубического кореня из |x|
    double otvet(0);                                 //Овет
 
 
  //ВВОД ВХОДНЫХ ДАННЫХ
 
    cout<<"Пожалуйсто ведите число, начало отрезка A => ";
    cin>>a;
 
    cout<<"Пожалуйсто ведите число, конца отрезка  B => ";
    cin>>b;
 
    cout<<"Пожалуйсто ведите число, шага D отрезка [A,B] => ";
    cin>>d;
 
  //ВВОД ДАННЫХ И СООБЩЕНИЕ О ТОМ КАКИЕ ДАННЫЕ БЫЛИ ВВЕДЕНЫ
 
        system("echo . ");
        cout<<fixed<<setprecision(3);                //Поместить в поток манипуляторы
        cout<<"Полученные отрезок ["<<a<<","<<b<<"] с шагом "<<d<<"."<<endl;
        cout<<"Начало отрезка = "<<a<<endl;
        cout<<"Конец отрезка = "<<b<<endl;
        cout<<"Шаг отрезка = "<<d<<endl;
 
  // ЦИКЛ ПЕРЕБОРА ЧИСЕЛ, ВЫЧИСЛЕНИЕ и ВЫВОД РЕЗУЛЬТАТА В КОНСОЛЬНОМ ОКНЕ ПО КАЖДОМУ ИЗ ЧИСЛУ
         system("echo . ");
         system("echo ======================================================================================================================= ");
         system("echo ________________________________________________ РЕЗУЛЬТАТ ВЫЧИСЛЕНИЯ _________________________________________________ ");
         cout<<""<<endl;
 
         while (x<=b)
         {
             wag1= 15.0/9;
             wag2= 1.0/3;
             wag3= x/5;
             wag4= sqrt(wag2+wag3);
             wag5= pow(abs(x),1.0/3.0);
             otvet= (wag1)- wag4 + wag5;
 
             cout<<"X = "<<x<<endl;
             cout<<"Решение заданной формулы:"<<endl;
             cout<<""<<endl;
             cout<<" (15/9)-(корень из ((1/3)+("<<x<<"/5)))+(кубический корень из |"<<x<<"|)"<<endl;
             cout<<" ("<<wag1<<")-(корень из (("<<wag2<<")+("<<wag3<<")))+("<<wag5<<")"<<endl;
             cout<<" ("<<wag1<<")-(корень от "<<(wag2)+(wag3)<<")+("<<wag5<<")"<<endl;
             cout<<" ("<<wag1<<")-("<<wag4<<")+("<<wag5<<")"<<endl;
             cout<<"Ответ = "<<otvet<<endl<<endl;
             cout<<"___________________________________________________________________________"<<endl;
             cout<<""<<endl;
 
             x+=d;
         }
 
  //ЗАВЕРШЕНИЕ РАБОТЫ ПРОГРАММЫ
         system("echo . ");
         cout<<"Работа программы закончена."<<endl;
         system("pause");                                               //Держать консоль на экране до нажатия на любою клавишу
 
         return 0;                                                      //Завершить работу программы
 
    }
Только вот как мне поставить ограничение по А...
Что бы, а была больше или равно -1.6 так как если это значение А будет ниже, то корни вычисляться не будут...

Пробовал так, но так выдаёт ошибку
C++
1
 а>= -1.6
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2014, 11:43
Привет! Вот еще темы с ответами:

Вывести таблицу значений функции с заданным шагом аргумента - C++
2) Z=\frac{{ax}^{6}}{\sqrt{x}}+cos x a=16 2\leq x\leq 20\;;\;\Delta x=3

Вывести таблицу значений функции с заданным шагом аргумента - C++
и отладить программу с использованием цикла с предусловием. Вычислить значение функции y=f(x), начиная от значения x=xнач до значения...

Построение таблицы значений функции y=f(x) для x на отрезке [a;b] с шагом h - C++
Помогите, пожалуйста, исправить следующую ситуацию: при a=-2, b=1 и h=0.3 на экран не выводится значение функции в крайней точке отрезка...

Составить программу вычисления значений функции F(x) на отрезке [a,b] с шагом h - C++
Составить программу вычисления значений функции F(x) на отрезке с шагом h. Результат представить в виде таблицы, первый столбец которой...


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

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

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