Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 24.01.2019
Сообщений: 103

Посчитать функцию для трех наборов переменных x и y

24.01.2019, 21:02. Показов 2685. Ответов 31

Студворк — интернет-сервис помощи студентам
Не пойму как делать задание(смотреть ниже в миниатюрах).Вроде начал, но не уверен можете посмотреть и помочь.И как правильно вводить трьойную координату?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
#include<cmath>
 
using namespace std;
 
const float e = 2.72;
double f(double x, double y) {
    double c = tan(pow(x, 2* e) - pow(y, 2));
    return c;
}
 
int main() {
    
    return 0;
}
Миниатюры
Посчитать функцию для трех наборов переменных x и y  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.01.2019, 21:02
Ответы с готовыми решениями:

Составить функцию сортировки значений трех переменных
Задание 3. Составить функцию сортировки значений трех переменных а, b, с в порядке возрастания. Задание 4. Составить функцию...

Составить функцию сортировки значений трех переменных а, b, с в порядке возрастания
Составить функцию сортировки значений трех переменных а, b, с в порядке возрастания. Использовать указатели. Вот есть код сортировки, но...

Построение графика при использовании 8-ми наборов переменных
Здравствуйте, опять проблема при построении графика. Есть функция которая задается четырьмя параметрами (углами). При этом существует набор...

31
51 / 39 / 15
Регистрация: 20.09.2018
Сообщений: 163
25.01.2019, 07:22
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
#include<cmath>
 
using namespace std;
 
const float e = 2.72;
double f(double x, double y)
{
     return tan(pow(x, 2.0*e)) - pow(y, 2.0);
}
 
int main()
{
     //Вызовы функции f
     return 0;
}
Не забываем писать "2.0" вместо "2", т.к. переменная - double. Для Си это важно.
0
0 / 0 / 0
Регистрация: 24.01.2019
Сообщений: 103
25.01.2019, 11:51  [ТС]
Так вы можете подсказать как делать задание?Оно там в миниатюрах.Пожалуйста.Я не пойму как вводить тройную координату
0
51 / 39 / 15
Регистрация: 20.09.2018
Сообщений: 163
25.01.2019, 12:18
Насколько я понял никакой "тройной" координаты нет. Судя по заданию, надо просто посчитать функцию f для трех наборов переменных x и y. Т.е. в main вы должны три раза вызвать функцию f и вывести результат на экран. Как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include<cmath>
 
using namespace std;
 
const float e = 2.72;
double f(double x, double y)
{
     return tan(pow(x, 2.0*e)) - pow(y, 2.0);
}
 
int main()
{
     double x[3]={0.1, 0.5, 4.0};
     double y[3]={2.2, 8.39, 3.0};
     int i;
 
     for(i=0;i<3;i++)
           printf("f%d=%10.2f при x%d=%10.2f и y%d=%10.2f", i, f(x[i],y[i]), i, x[i], i, y[i]);
 
     return 0;
}
0
483 / 275 / 57
Регистрация: 08.10.2015
Сообщений: 1,187
25.01.2019, 12:19
Например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
#include<cmath>
 
using namespace std;
 
const float e = 2.72;
double arr_in[]={0.1, 0.5, 4, 2.2, 8.39, 3};
double arr_out[3];
double f(double x, double y)
{
  return tan(pow(x, 2*e)) - pow(y, 2);
}
 
int main()
{
 for(int i=0; i<3; i++)   arr_out[i]=f(arr_in[i],arr_in[i+3]); 
 return 0;}
Можно в цикле просто выводить на консоль, тогда arr_out не нужен.
Не успел, опередили.
0
0 / 0 / 0
Регистрация: 24.01.2019
Сообщений: 103
25.01.2019, 12:47  [ТС]
RomanSedyshev, не могу понять что это ?Это типа cout?
printf("f%d=%10.2f при x%d=%10.2f и y%d=%10.2f", i,
0
0 / 0 / 0
Регистрация: 24.01.2019
Сообщений: 103
25.01.2019, 13:02  [ТС]
RomanSedyshev, И как это можно по культурнее оформить?Смотреть фото ниже
Миниатюры
Посчитать функцию для трех наборов переменных x и y  
0
0 / 0 / 0
Регистрация: 24.01.2019
Сообщений: 103
25.01.2019, 13:10  [ТС]
RomanSedyshev, я как то так сделал

#include<iostream>
#include<cmath>

using namespace std;

const float e = 2.72;
double f(double x, double y)
{
return tan(pow(x, 2.0*e)) - pow(y, 2.0);
}

int main()
{
double x[3] = { 0.1, 0.5, 4.0 };
double y[3] = { 2.2, 8.39, 3.0 };
int i;
setlocale(LC_ALL, "Russian");
cout << "При х = 0.1, у = 2.2, Z = " << f(x[0], y[0]) << endl;
cout << "При х = 0.5, у = 8.39, Z = " << f(x[1], y[1]) << endl;
cout << "При х = 4.0, у = 3.0, Z = " << f(x[2], y[2]) << endl;
return 0;
}
0
51 / 39 / 15
Регистрация: 20.09.2018
Сообщений: 163
25.01.2019, 13:11
Да, printf - это типа cout. Просто я привык именно к printf.
Исправь на это:
C++
1
printf("f%d=%0.2f при x%d=%0.2f и y%d=%0.2f\n", i, f(x[i],y[i]), i, x[i], i, y[i]);
Как сделать через cout - хз

Добавлено через 39 секунд
Цитата Сообщение от vladik42851 Посмотреть сообщение
я как то так сделал
ну и норм
0
0 / 0 / 0
Регистрация: 24.01.2019
Сообщений: 103
25.01.2019, 13:12  [ТС]
RomanSedyshev,
Этот код точно верный?Для того задания что я скидывал в начале?
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
25.01.2019, 13:18
Цитата Сообщение от RomanSedyshev Посмотреть сообщение
Да, printf - это типа cout. Просто я привык именно к printf.
Плохая привычка, особенно когда советуешь такой код для С++.
0
51 / 39 / 15
Регистрация: 20.09.2018
Сообщений: 163
25.01.2019, 13:21
Цитата Сообщение от vladik42851 Посмотреть сообщение
Этот код точно верный?Для того задания что я скидывал в начале?
По моему мнению - да.

Добавлено через 1 минуту
Цитата Сообщение от Azazel-San Посмотреть сообщение
Плохая привычка, особенно когда советуешь такой код для С++.
Да я особо и не советую такой код для С++. Просто люди просят решить задачу и ты ее решаешь, а заменить printf на cout уж сами смогут наверно. Не зря же наверно на пары ходят.
И вообще мне Си ближе, а в плюсах я не секу ниче))
0
0 / 0 / 0
Регистрация: 24.01.2019
Сообщений: 103
25.01.2019, 13:21  [ТС]
Azazel-San, можете проверить это правильное решение для этой задачи?
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include<cmath>
 
using namespace std;
 
const float e = 2.72;
double f(double x, double y)
{
    return tan(pow(x, 2.0*e)) - pow(y, 2.0);
}
 
int main()
{
    double x[3] = { 0.1, 0.5, 4.0 };
    double y[3] = { 2.2, 8.39, 3.0 };
    int i;
    setlocale(LC_ALL, "Russian");
    cout << "При х = 0.1, у = 2.2, Z = " << f(x[0], y[0]) << endl;
    cout << "При х = 0.5, у = 8.39, Z = " << f(x[1], y[1]) << endl;
    cout << "При х = 4.0, у = 3.0, Z = " << f(x[2], y[2]) << endl; 
    return 0;
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
25.01.2019, 13:22
Цитата Сообщение от RomanSedyshev Посмотреть сообщение
три раза вызвать функцию
считаю, что расчёт должен производиться для 9 значений, т.к. в условии написано: при любых i,j

vladik42851,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#define _USE_MATH_DEFINES
#include<cmath> 
using namespace std;
 
int main()
{
    double x[3]={0.1, 0.5, 4.0};
    double y[3]={2.2, 8.39, 3.0}, z;
                    
    for (int i = 0; i < 3; i++)
    for (int j = 0; j < 3; j++)
    {
    z=tan(pow(x[i],2*M_E))-y[j]*y[j];
    cout <<"z("<<x[i]<<";"<<y[j]<<")="<<z<<"\n";    
    }
    
system("pause");
return 0;
}
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
25.01.2019, 13:28
vladik42851, как я понимаю вам же нужно для кaждого i & j. В итоге должно быть как писал RomanSedyshev, только с еще одним циклом по j.

Добавлено через 1 минуту
А вот вам уже скинули готовое.
0
0 / 0 / 0
Регистрация: 24.01.2019
Сообщений: 103
25.01.2019, 13:33  [ТС]
Yetty, возможно вы и правы что для 9 значений.Но мне нужно еще и делать через функции. Типа как я делал в начале.Сейчас попробую сделать через функцию ваш код.

Добавлено через 5 минут
Yetty, А я что то теперь не могу понять как это через функцию делать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#define _USE_MATH_DEFINES
#include<cmath> 
using namespace std;
 
int main()
{
    double x[3]={0.1, 0.5, 4.0};
    double y[3]={2.2, 8.39, 3.0}, z;
                    
    for (int i = 0; i < 3; i++)
    for (int j = 0; j < 3; j++)
    {
    z=tan(pow(x[i],2*M_E))-y[j]*y[j];
    cout <<"z("<<x[i]<<";"<<y[j]<<")="<<z<<"\n";    
    }
    
system("pause");
return 0;
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
25.01.2019, 13:38
vladik42851, в условии нет требования написать функцию. сказано вычислить функцию, а функция у Вас на скрине. но если у Вас есть такое желание - я только "за", ведь при этом Вы освоите что-то новое для себя.

Цитата Сообщение от vladik42851 Посмотреть сообщение
я что то теперь не могу понять как это через функцию делать
передавайте 2 массива в функцию
0
0 / 0 / 0
Регистрация: 24.01.2019
Сообщений: 103
25.01.2019, 13:40  [ТС]
Yetty, У нас тема использование функций в с++ и дали это задание.Но я для 3 сделал, а для 9 нужно цикл? Или как вообще?
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
25.01.2019, 13:47
Цитата Сообщение от vladik42851 Посмотреть сообщение
Но я для 3 сделал, а для 9 нужно цикл?
Вы же видите как нужно сделать - 2 цикла. зачем спрашивать очевидное ? как передавать массив в функцию знаете ?
0
0 / 0 / 0
Регистрация: 24.01.2019
Сообщений: 103
25.01.2019, 13:58  [ТС]
Yetty, как передавать массив в функцию знаете ?
А вот с этим есть проблемы.Я смотрел разные видео и читал в интернете но что то не вдупляю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.01.2019, 13:58
Помогаю со студенческими работами здесь

Сколько существует различных наборов значений переменных?
2)Дано логическое выражение, зависящее от 6 логических переменных: X1 v ¬X2 v X3 v ¬X4 v X5 v X6 Сколько существует различных наборов...

Сколько существует различных наборов значений логических переменных
Помогите пожалуйста решить задание. С подробным решением, что бы можо было разобраться как это решать.

Сколько существует различных наборов значений логических переменных?
Сколько существует различных наборов значений логических переменных x1, x2,… x7, y1, y2,… y7, которые удовлетворяют всем перечисленным ниже...

Как на множестве наборов значений переменных вводится отношение предшествования?
Добрый вечер, можете пожалуйста помочь ответить на вопрос, кому не будет трудным?

Сколько существует различных наборов значений переменных, которые удовлетворяют условиям?
Сколько существует различных наборов значений логических переменных x1, x2, … x8, y1, y2, … y8, которые удовлетворяют всем перечисленным...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru