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

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

Войти
Регистрация
Восстановить пароль
 
ham134
3 / 3 / 0
Регистрация: 22.10.2011
Сообщений: 81
#1

[C++] Функции - C++

22.10.2011, 21:26. Просмотров 559. Ответов 7
Метки нет (Все метки)

Здравствуйте, интересует вопрос о создании программы для решения, постановки функции, на примере:
z1= ((m-1)*sqrt(m)-(n-1)*sqrt(n))/(sqrt((m^2)*n)+n*m+m^2-m)
z2= (sqrt(m)-sqrt(n))/m

Как такое составить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2011, 21:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос [C++] Функции (C++):

Функции. Как после одного возвратного значения функции отталкиваться от возврата другой функции - C++
Написал код, в котором 2 функции одна возвращает стринговое значение, вторая должна бы вернуть значение, отталкиваясь от первой. Возможно...

Как будут инициализированы переменные в теле функции и вне тела функции? - C++
Здравствуйте. Подскажите, пожалуйста, как будут инициализированы переменные в теле функции и вне тела функции? Какими значениями? ...

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции - C++
здраствуйте знатаки!! помогите пожалуйсто решить задачу.Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2,...

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

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

Вызов функции внутри другой функции с передачей локальной переменной по ссылке - C++
Столкнулся с очень с интересной проблемой. Можно ли так делать? #include <iostream> using std::cout; void f(const int &ref){...

7
Revol'veR
23 / 23 / 2
Регистрация: 05.11.2010
Сообщений: 134
22.10.2011, 21:52 #2
объявляете как обычно переменные:
например:
int m,n
double z1,z2
Далее прописываете ввод и вывод данных
далее вставляете свой расчёт из первого поста:
double z1=
double z2=

И не забудьте подключить math.h
0
ham134
3 / 3 / 0
Регистрация: 22.10.2011
Сообщений: 81
22.10.2011, 23:12  [ТС] #3
а как корень написать в программе? когда я пишу sqrt он мне пишет,
error: sqrt:неоднозначный вызов перегруженной функции
error: существует более одного экземпляра перегруженная функция sqrt соответствующего списку аргументов
0
aeshes
440 / 203 / 13
Регистрация: 07.10.2011
Сообщений: 462
22.10.2011, 23:33 #4
ham134, если у вас n и m - целые, то пишите
sqrt((double)n) или sqrt(n+0.0)А лучше сделайте n и m тоже вещественными, если это позволяет программа
0
Mayonez
380 / 272 / 21
Регистрация: 26.12.2009
Сообщений: 875
22.10.2011, 23:37 #5
ham134,
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
inline float z1(float m, float n)
{
    return ((m-1)*sqrt(m) - (n-1)*sqrt(n)) / (sqrt(m*m*n) + n*m + m*(m-1));
}
 
float z2(float m, float n)
{
    return (sqrt(m) - sqrt(n)) / m;
}
 
int main()
{
    float m, n;
    cin >> m >> n;
    cout << z1(m, n) 
        << endl
        << z2(m, n)
        << endl;
    return 0;
}
1
ham134
3 / 3 / 0
Регистрация: 22.10.2011
Сообщений: 81
22.10.2011, 23:55  [ТС] #6
Mayonez, спс, но так разве должно быть, что при запуске, при вводе любого значения пишет:
-1.#IND
0
aeshes
440 / 203 / 13
Регистрация: 07.10.2011
Сообщений: 462
23.10.2011, 00:12 #7
ham134, программа от Mayonez не проверяет корректность введенных данных. Поэтому при вводе отрицательны чисел n и m (из них нельзя извлечь корень) или таких, при которых знаменатели дробей обращаются в нуль, и получается -1.#IND
Если вы будете вводить только подходящие значения (например, 7 5), то и результаты будут нормальные
1
ham134
3 / 3 / 0
Регистрация: 22.10.2011
Сообщений: 81
23.10.2011, 01:05  [ТС] #8
aeshes, спасибо за объяснение!

Вот что я сделал:
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
#include <iostream>
#include <cmath>
#include <conio.h>
using namespace std;
 
float z1(float m, float n)
{
        return ((m-1)*sqrt(m) - (n-1)*sqrt(n)) / (sqrt(m*m*n) + n*m + m*(m-1));
}
 
float z2(float m, float n)
{
        return (sqrt(m) - sqrt(n)) / m;
}
 
int main()
{
    setlocale (LC_ALL,"Rus");
 float m, n;
 cout<<"Введите число n: "; 
   cin>> n;
 cout<<"Введите число m: "; 
   cin >> m;
   cout<< endl
       <<"Ответы"  
       << endl
       << endl 
       <<"z1 = " 
       << z1(m, n) 
       << endl
       <<"z2 = " 
       << z2(m, n)
       << endl;
   _getch();
 return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2011, 01:05
Привет! Вот еще темы с ответами:

Различные функции, для которых можно создать массив указателей на функции - C++
Придумайте не менее 3-х различных функций, для которых можно создать массив указателей на функции.

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

Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций - C++
Добрый день. Дана лабораторная работа, (см. ниже 2 скриншота) по заданию нужно вычислить функции с использованием их разложения в степенной...

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции - C++
Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции. f=arctgx+ln^2 x^2 Нужно...


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
23.10.2011, 01:05
Ответ Создать тему
Опции темы

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