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

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

Войти
Регистрация
Восстановить пароль
 
Yanka1990
0 / 0 / 0
Регистрация: 13.01.2012
Сообщений: 23
#1

Подпрограммы. Вычисления с использованием подпрограмм - C++

10.12.2012, 21:32. Просмотров 368. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста!))
Дважды вычислить значение выражения, первый раз используя процедуру, а второй - функцию.

http://www.cyberforum.ru/cgi-bin/latex.cgi?S=(({e}^{{x}^{2+ax+c}}-{e}^{-({y}^{2}+by+2)})/({z}^{2}+4z+a))*({w}^{2}+2w+1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 21:32     Подпрограммы. Вычисления с использованием подпрограмм
Посмотрите здесь:

Программа на С++ с использованием подпрограмм - C++
Здравствуйте, я тут новичек, мне нужно сделать лабораторную работу по С++.Вот мои старания, но моя программа полный провал, она...

Обработка массивов с использованием подпрограмм - C++
Из каждого элемента матрицы А(3,3) вычесть произведение ее нечетных отрицательных эллементов

Обработка массивов с использованием подпрограмм - C++
Составить программу для решения задач, с обязательным использованием подпрограммы для ввода матрицы с экрана, ее обработки и вывода на ...

Обработка массивов с использованием подпрограмм - C++
Прошу помощи! Ввести одномерные массивы X1n1, X2n2 и X3n3 и определить в каждом из них среднее арифметическое отрицательных элементов....

Программирование с использованием подпрограмм общего вида - C++
Вот эта задача: Заданы матрицы A= (i=1, 2, 3; j=1, 2, 3), B= (i=1, 2, 3; j=1, 2, 3), то есть матрицы А и В - 3x3. Расставить в порядке...

Программирование с использованием подпрограмм общего вида типа PROCEDURE - C++
Помогите с задачей, слаб в подпрограммах, относительно недавно начали изучать. Вот задача: Заданы матрицы A= (i=1, 2, 3; j=1, 2, 3), B=...

Разработка программы с использованием подпрограммы - C++
В матрице A( n- строк, m- столбцов; n- четное) поменять местами наибольшие элементы в ее верхней и нижней половинах. Для поиска индексов...

Написать подпрограммы для вычисления площади треугольника - C++
1) Написать подпрограммы для вычисления площади треугольника. С клавиатуры вводятся а) координаты X Y 3-х вершин б) длины 2-х сторон и угол...

Написать программу вычисления a+b с использованием #define - C++
Написать программу вычисления a+b с использованием #define.

Программа для вычисления матриц с использованием класса - C++
Пожалуйста, перепишите эту прогу, используя класс.:) #include <iostream> #include <iomanip> int main(){ int n; ...

Решение задачи вычисления выражения с использованием только умножения - C++
Помогите решить задачу, плизз! Надо найти значение выражения 2*x^4+7*x ^3+6*x^2+26*x-7, при этом введя х. Казалось бы всё просто, но! За...

Составить программу вычисления функции с использованием разложения в ряд - C++
Составить программу вычисления функции с использованием разложения в ряд. Суммирование прекращать, когда очередное слагаемое станет по...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6442 / 3081 / 306
Регистрация: 04.12.2011
Сообщений: 8,482
Записей в блоге: 4
10.12.2012, 23:10     Подпрограммы. Вычисления с использованием подпрограмм #2
Цитата Сообщение от Yanka1990 Посмотреть сообщение
Помогите пожалуйста!))
Дважды вычислить значение выражения, первый раз используя процедуру, а второй - функцию.
http://www.cyberforum.ru/cgi-bin/latex.cgi?S=(({e}^{{x}^{2+ax+c}}-{e}^{-({y}^{2}+by+2)})/({z}^{2}+4z+a))*({w}^{2}+2w+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
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 <iostream>
#include "math.h"
using namespace std;
bool owerflowProtect(double z, double a); 
double fnMutota( double x, double y, double z, double w, double a, double b, double c );
void procMutota( double x, double y, double z, double w, double a, double b, double c, double& refToRet );
int main()
{
setlocale(0, "rus");
double x, y, z, w, a, b, c;
cout<<"Введите z ";
cin>>z;
cout <<endl;
cout<<"Введите a ";
cin>>a;
cout <<endl;
if( owerflowProtect( z,  a)){
cout <<endl;
cout<<"Введенно z= "<<z<<" a= "<<a<<", а такая пара недопустима";
cout <<endl;
system("PAUSE");
exit(1);
}
cout<<"Введите x ";
cin>>x;
cout <<endl;
cout<<"Введите y ";
cin>>y;
cout <<endl;
cout<<"Введите w ";
cin>>w;
cout <<endl;
cout<<"Введите b ";
cin>>b;
cout <<endl;
cout<<"Введите c ";
cin>>c;
cout <<endl;
cout<<"Результат функции равен "<<fnMutota( x, y, z, w, a, b, c );
cout <<endl;
double rezlt;
procMutota( x, y, z, w, a, b, c, rezlt );
cout<<"Результат процедуры равен "<<rezlt;
cout <<endl;
system("PAUSE");
return 0;
}
bool owerflowProtect(double z, double a){
if(a>4)return false;//нет корней и переполнения быть не может
if(z==-4.0+sqrt(4.0-a)||z==-4.0+sqrt(4.0-a)){
cout <<endl;
cout<<"z1= "<<-4.0+sqrt(4.0-a);
cout <<endl;
cout<<"z1= "<<-4.0-sqrt(4.0-a);
return true;//есть корень!
}else{
return false; //нет корней
}
}
double fnMutota( double x, double y, double z, double w, double a, double b, double c ){
return (exp(x*x+a+x+c)-exp(-(y*y+b*y+2)))*(w*w+2*w+1)/(z*z+4*z+a);
}
void procMutota( double x, double y, double z, double w, double a, double b, double c, double& refToRet ){
refToRet= (exp(x*x+a+x+c)-exp(-(y*y+b*y+2)))*(w*w+2*w+1)/(z*z+4*z+a);
}
Yanka1990
0 / 0 / 0
Регистрация: 13.01.2012
Сообщений: 23
10.12.2012, 23:26  [ТС]     Подпрограммы. Вычисления с использованием подпрограмм #3
огромное спасибо!!))
Ответ Создать тему
Опции темы

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