С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 19.04.2018
Сообщений: 86
1

Функция для расчета арифметического выражения с ссылкой

16.11.2019, 15:03. Показов 1266. Ответов 12
Метки c++ (Все метки)

Author24 — интернет-сервис помощи студентам
Написать функцию для расчета арифметического выражения. Параметры в функцию передавать как ссылку, а результат возвращать по значению.

Прикрепляю снимок с выражением.

 Комментарий модератора 
Не дублируйте темы - это нарушает правила форума.
Миниатюры
Функция для расчета арифметического выражения с ссылкой  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2019, 15:03
Ответы с готовыми решениями:

Функция для расчета арифметического выражения
Написать функцию для расчета арифметического выражения. Параметры в функцию передавать как...

Перегруженная функция для расчета арифметического выражения
Написать перегруженную функцию для расчета арифметического выражения с входными типами данных int,...

Объектно-ориентированная программа для расчета арифметического выражения
Необходимо написать объектно-ориентированную программу, которая принимает на вход арифметическое...

Функция расчета среднего арифметического всех четных элементов одномерного массива
написать функцию расчета среднего арифметического всех четных элементов одномерного массива....

12
0 / 0 / 0
Регистрация: 19.04.2018
Сообщений: 86
16.11.2019, 15:59  [ТС] 2
Написать функцию для расчета арифметического выражения. Параметры в функцию передавать и возвращать как ссылку.

Прикрепляю снимок с выражением.
Миниатюры
Функция для расчета арифметического выражения с ссылкой  
0
4865 / 2664 / 913
Регистрация: 29.11.2010
Сообщений: 5,745
16.11.2019, 16:47 3
Непонятно, что функция должна делать, когда x <= 0 или y <= 0?

Без этого вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <iomanip>
 
template<typename T>
T function(const T &x, const T &y) {
    return std::sqrt(std::pow(x, 2) + std::pow(y, 2));
}
 
 
int main(int argc, char **argv) {
 
    std::cout << function(1, 2) << std::endl;
 
    return 0;
}
1
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
16.11.2019, 17:10 4
Цитата Сообщение от lemegeton Посмотреть сообщение
что функция должна делать, когда x <= 0 или y <= 0?
можно блокировать ввод таких значений при вводе:
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
#include <iostream>
#include <cmath>
using namespace std; 
 
double F (double &x, double &y) 
{
    return sqrt(x*x + y*y);
} 
 
int main() 
{
    double x, y;
    
    do
    {
    cout << "x>0  x="; cin >> x;
    if (x<=0.) cout << "Repeat please...\n";
    }
    while (x<=0.);
    
    do
    {
    cout << "y>0  y="; cin >> y;
    if (y<=0.) cout << "Repeat please...\n";
    }
    while (y<=0.);
    
 
    cout << "r=" << F(x,y) << "\n";
    
system("pause");
return 0;
}
1
0 / 0 / 0
Регистрация: 19.04.2018
Сообщений: 86
16.11.2019, 17:13  [ТС] 5
Цитата Сообщение от Yetty Посмотреть сообщение
можно блокировать ввод таких значений при вводе:
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
#include <iostream>
#include <cmath>
using namespace std; 
 
double F (double &x, double &y) 
{
    return sqrt(x*x + y*y);
} 
 
int main() 
{
    double x, y;
    
    do
    {
    cout << "x>0  x="; cin >> x;
    if (x<=0.) cout << "Repeat please...\n";
    }
    while (x<=0.);
    
    do
    {
    cout << "y>0  y="; cin >> y;
    if (y<=0.) cout << "Repeat please...\n";
    }
    while (y<=0.);
    
 
    cout << "r=" << F(x,y) << "\n";
    
system("pause");
return 0;
}
Нельзя допустить, чтобы под корнем был ноль.
Это также ошибочно, как и делить любое число на ноль.
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
16.11.2019, 17:19 6
Цитата Сообщение от Иванов137 Посмотреть сообщение
Нельзя допустить, чтобы под корнем был ноль.
Ваше утверждение ошибочно. область определения функции y=https://www.cyberforum.ru/cgi-bin/latex.cgi?\sqrt{x} [0,+https://www.cyberforum.ru/cgi-bin/latex.cgi?\infty) - от нуля включительно до бесконечности.
1
0 / 0 / 0
Регистрация: 19.04.2018
Сообщений: 86
16.11.2019, 17:39  [ТС] 7
Есть какие-нибудь идеи?
0
0 / 0 / 0
Регистрация: 19.04.2018
Сообщений: 86
16.11.2019, 17:47  [ТС] 8
Цитата Сообщение от Yetty Посмотреть сообщение
Ваше утверждение ошибочно. область определения функции y=https://www.cyberforum.ru/cgi-bin/latex.cgi?\sqrt{x} [0,+https://www.cyberforum.ru/cgi-bin/latex.cgi?\infty) - от нуля включительно до бесконечности.
Посмотрел о квадратических корнях в Интернете.
Ты прав.
Видимо я совсем забыл математику.
Спасибо.
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
16.11.2019, 18:42 9
Цитата Сообщение от Иванов137 Посмотреть сообщение
Есть какие-нибудь идеи?
код из сообщения N3 темы:
https://www.cyberforum.ru/cpp-... 31469.html
1
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
16.11.2019, 18:46 10
Иванов137, перечитал условие. скорее всего имеется ввиду значение возвращать по ссылке, тогда как-то так:
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
#include <iostream>
#include <cmath>
using namespace std; 
 
double r;
 
double &F (double &x, double &y) 
{      
    r=sqrt(x*x + y*y);
    return r; 
} 
 
int main() 
{
    double x, y;
    
    do
    {
    cout << "x>0  x="; cin >> x;
    if (x<=0.) cout << "Repeat please...\n";
    }
    while (x<=0.);
    
    do
    {
    cout << "y>0  y="; cin >> y;
    if (y<=0.) cout << "Repeat please...\n";
    }
    while (y<=0.);    
 
    cout << "r=" << F(x,y) << "\n";
    
system("pause");
return 0;
}
Добавлено через 6 минут
по-хорошему условие должно формулироваться так:
Написать функцию для расчета арифметического выражения. Параметры в функцию передавать по ссылке, результат возвращать по ссылке.
0
0 / 0 / 0
Регистрация: 19.04.2018
Сообщений: 86
16.11.2019, 18:52  [ТС] 11
Цитата Сообщение от Yetty Посмотреть сообщение
код из сообщения N3 темы:
https://www.cyberforum.ru/cpp-... 31469.html
Они разные.
Прочитайте условия.
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
16.11.2019, 19:26 12
Лучший ответ Сообщение было отмечено Иванов137 как решение

Решение

Цитата Сообщение от Иванов137 Посмотреть сообщение
Прочитайте условия.
я уже всё прочитал, в том числе нечётко сформулированное Вами условие второй задачи. ещё раз:
для этой задачи:
Цитата Сообщение от Иванов137 Посмотреть сообщение
Написать функцию для расчета арифметического выражения. Параметры в функцию передавать как ссылку, а результат возвращать по значению.
код из сообщения N3 темы:
https://www.cyberforum.ru/cpp-... 31469.html
а для задачи:
Цитата Сообщение от Yetty Посмотреть сообщение
Написать функцию для расчета арифметического выражения. Параметры в функцию передавать по ссылке, результат возвращать по ссылке.
код из сообщения N7 той же темы
1
0 / 0 / 0
Регистрация: 19.04.2018
Сообщений: 86
16.11.2019, 19:31  [ТС] 13
Цитата Сообщение от Yetty Посмотреть сообщение
я уже всё прочитал, в том числе нечётко сформулированное Вами условие второй задачи. ещё раз:
для этой задачи:

код из сообщения N3 темы:
https://www.cyberforum.ru/cpp-... 31469.html
а для задачи:

код из сообщения N7 той же темы
Благодарю)
0
16.11.2019, 19:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2019, 19:31
Помогаю со студенческими работами здесь

Функция вычисляющая значение арифметического выражения переданного в качестве аргумента
Определите функцию, которая в качестве параметра получает строку арифметического выражения. Строка...

Составить программу для расчета среднего арифметического двух любых элементов массива
Дан массив.Составить программу:расчета среднего арифметического двух любых элементов массива(массив)

Написать метод для расчета среднего арифметического значения элементов двумерного массива
Написать метод для расчета среднего арифметического значения элементов двумерного массива. (...

Программа для вычисления арифметического выражения
День добрый. Попался такой же пример. Но результат не сходится с ответом. Может, кто делал и...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru