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

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

Восстановить пароль Регистрация
 
ham134
3 / 3 / 0
Регистрация: 22.10.2011
Сообщений: 81
22.10.2011, 21:26     [C++] Функции #1
Здравствуйте, интересует вопрос о создании программы для решения, постановки функции, на примере:
z1= ((m-1)*sqrt(m)-(n-1)*sqrt(n))/(sqrt((m^2)*n)+n*m+m^2-m)
z2= (sqrt(m)-sqrt(n))/m

Как такое составить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Revol'veR
 Аватар для Revol'veR
23 / 23 / 2
Регистрация: 05.11.2010
Сообщений: 134
22.10.2011, 21:52     [C++] Функции #2
объявляете как обычно переменные:
например:
int m,n
double z1,z2
Далее прописываете ввод и вывод данных
далее вставляете свой расчёт из первого поста:
double z1=
double z2=

И не забудьте подключить math.h
ham134
3 / 3 / 0
Регистрация: 22.10.2011
Сообщений: 81
22.10.2011, 23:12  [ТС]     [C++] Функции #3
а как корень написать в программе? когда я пишу sqrt он мне пишет,
error: sqrt:неоднозначный вызов перегруженной функции
error: существует более одного экземпляра перегруженная функция sqrt соответствующего списку аргументов
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
22.10.2011, 23:33     [C++] Функции #4
ham134, если у вас n и m - целые, то пишите
sqrt((double)n) или sqrt(n+0.0)А лучше сделайте n и m тоже вещественными, если это позволяет программа
Mayonez
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 26.12.2009
Сообщений: 875
22.10.2011, 23:37     [C++] Функции #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;
}
ham134
3 / 3 / 0
Регистрация: 22.10.2011
Сообщений: 81
22.10.2011, 23:55  [ТС]     [C++] Функции #6
Mayonez, спс, но так разве должно быть, что при запуске, при вводе любого значения пишет:
-1.#IND
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
23.10.2011, 00:12     [C++] Функции #7
ham134, программа от Mayonez не проверяет корректность введенных данных. Поэтому при вводе отрицательны чисел n и m (из них нельзя извлечь корень) или таких, при которых знаменатели дробей обращаются в нуль, и получается -1.#IND
Если вы будете вводить только подходящие значения (например, 7 5), то и результаты будут нормальные
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2011, 01:05     [C++] Функции
Еще ссылки по теме:

C++ Прерывание функции из другой функции
C++ Перевести код из функции в шаблоны функции
C++ С++ - map с указателями на функции и функции в классе

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

Или воспользуйтесь поиском по форуму:
ham134
3 / 3 / 0
Регистрация: 22.10.2011
Сообщений: 81
23.10.2011, 01:05  [ТС]     [C++] Функции #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;
}
Yandex
Объявления
23.10.2011, 01:05     [C++] Функции
Ответ Создать тему
Опции темы

Текущее время: 08:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru