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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
leha-demi
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 125
#1

Вычислить Zij=f(x1,y1) при сущ. ij x=(0.43,0.56,4) y=(0.76,0.12,4) Где f(x,y)=cos(x квадрат + 1)-sin(2y) - C++

18.02.2011, 10:39. Просмотров 1425. Ответов 13

Всем привет
Помогите написать програмку: "Вычислить Zij=f(x1,y1) при сущ. ij x=(0.43,0.56,4) y=(0.76,0.12,4)
Где f(x,y)=cos(x квадрат + 1)-sin(2y)"
С помощью функции, хотя бы начало, хочу разобраться..
Спасибо заранее=)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2011, 10:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить Zij=f(x1,y1) при сущ. ij x=(0.43,0.56,4) y=(0.76,0.12,4) Где f(x,y)=cos(x квадрат + 1)-sin(2y) (C++):

Функция sin(x+y)=sin(x)cos(y)+cos(x)sin(y) - C++
как её записать на языке с++?

Вычислить сумму значений функцииz=f(sin(x)+cos(y),x+y)+f(sin(x),cos(y))+(x-y,x)+f(sin^2(x)-2,a)+f(a+3,b+1) - Pascal ABC
Вычислите z-сумму значений функции z=f(sin(x)+cos(y),x+y)+f(sin(x),cos(y))+(x-y,x)+f(sin^2(x)-2,a)+f(a+3,b+1),где f(u,t)=u+t,если u>1 ...

Вычислить при помощи процедуры: z:=(sin(k1)+cos(k2))/(S1*S2) - Turbo Pascal
при помощи процедуры: z:=(sin(k1)+cos(k2))/(S1*S2), где где S1 и k1 - сумма и количество нечетных элементов массива X(n); S2 и k2 - сумма...

Построить график функции «Бабочка»: X=sin(At+B)cos(Ct), Y=sin(At+B)sin(Dt) - Turbo Pascal
Написать программу построения графика функции. Вывод графика осуществлять в созданном на экране окне, в другом окне выполнить вывод...

вычислить выражение x - 10^sin x + cos(x - y) - Pascal ABC
та кототорая с дробями "тема - Циклы", а другая на тему "Линейное программирование" помогите пожалуйста,сегодня срочно нужно...

Вычислить cos 1! + cos 2! + cos 3! +...+ cosN! при заданном N. - Turbo Pascal
Вычислить cos 1! + cos 2! + cos 3! +...+ cosN! при заданном N.

13
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
18.02.2011, 10:55 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <math.h>
using namespace std;
 
double f (double x, double y)
{
    return (cos (pow (x, 2.0) + 1.0) - sin (2.0 * y));
}
 
int main()
{
// В f подставляем любые значения
    cout << f (1.0, 3.0) << endl;
    return 0;
}
1
leha-demi
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 125
18.02.2011, 11:00  [ТС] #3
В f то есть и y и x все вместе?
0
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
20.02.2011, 03:01 #4
leha-demi, вы же в условии сами написали, что функция от двух переменных.
0
leha-demi
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 125
20.02.2011, 18:33  [ТС] #5
Ну да, как их обозначиться x= и y=??
0
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
21.02.2011, 00:05 #6
Цитата Сообщение от leha-demi Посмотреть сообщение
f(x,y)=cos(x квадрат + 1)-sin(2y)
Судя из вашего 1 сообщения очевидно, что функция от двух переменных, т.е.
Код
z = f (x, y)
Я не могу понять вашего вопроса.
Если нужно вычислить
Цитата Сообщение от leha-demi Посмотреть сообщение
Zij=f(x1,y1)
,
то надо вызвать функцию от x1, y1.
x1 = 0.43, y1 = 0.76 (из вашего 1 сообшения)

Код соответственно будет выглядеть следующим образом:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <math.h>
using namespace std;
 
double f (double x, double y)
{
        return (cos (pow (x, 2.0) + 1.0) - sin (2.0 * y));
}
 
int main()
{
// В f подставляем любые значения
        cout << f (0.43, 0.76) << endl;
        return 0;
}
0
leha-demi
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 125
04.03.2011, 10:36  [ТС] #7
Не я ошибся, там надо Xi и Yj
0
leha-demi
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 125
05.03.2011, 11:08  [ТС] #8
Вот что то написал, подскажите что не правильно здесь?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include <iostream>
using namespace std;
 
const double n=10;
double i;
double function (double x[n],double x[n])
for (i=0; i<n; i++)
for (j=0; j<n; j++)
{return (cos (pow (x[i], 2.0) + 1.0) - sin (2.0 * y[i]));}
 
double main()
{cout << function ( x[i]={0.43,0.56,4}, y[j]={0.76,0.12,4}) << endl;
 
 
    return 0;
}
0
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
05.03.2011, 23:07 #9
Неправильно всё.
Я думаю, продолжение этой темы не имеет смысла, потому что вы не знаете основ. От того, что я напишу где ошибки вам, пользы будет мало. Лучше прочтите какую-нибудь книгу, желательно с самого начала.
1
leha-demi
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 125
08.03.2011, 17:53  [ТС] #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
 
double f (double x, double y);
 
void main()
{double x[]={0.43,0.56,4};
 double y[]={0.76,0.12,4};
 for (int ii=0; ii<3; ii++)
 for (int ij=0; ij<3; ij++)
 {cout << "x= " << x[ii] << "\ny= " << y[ij] << "\nRezultat: " << f(x[ii], y[ij])
        << endl << endl;
}}
 
double f(double x, double y) 
{return cos(pow(x,2)+1)-sin(2*y);}
{cin >> x}
Разобрался, вот нацарапал, у меня еще такой вопрос будет, если не трудно, надо решить вот это задания, еще двумя способами, указателем и ссылкой...Все в этой проге должно быть, и выбивать 3 результата....Подскажите пож...

Добавлено через 23 часа 33 минуты
Плиззз, помогите...
0
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
08.03.2011, 23:59 #11
Цитата Сообщение от leha-demi Посмотреть сообщение
Разобрался, вот нацарапал
А вы точно разобрались? Как вы могли заметить, код который вы выложили даже не компилируется.

С помощью ссылок:
C++
1
2
3
4
double f (double & x, double & y)
{
        return (cos (pow (x, 2.0) + 1.0) - sin (2.0 * y));
}
С помощью указателей:
C++
1
2
3
4
double f (double * x, double * y)
{
        return (cos (pow ((*x), 2.0) + 1.0) - sin (2.0 * (*y)));
}
Вызов будет отличаться.
0
leha-demi
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 125
10.03.2011, 16:29  [ТС] #12
Код компилируется, и exe создается, спс=)

Добавлено через 21 час 59 минут
Выдает ошибки, f2 и f3 не может принять два аргумента...=((
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
 
const int NotUsed = system( "color 2" );
 
double f1 (double x, double y);
void f2 (double x, double y, double *rez);
void f3 (double x, double y, double &rez);
 
void main()
{double x[]={0.43,0.56,4};
 double y[]={0.76,0.12,4};
 for (int i=0; i<3; i++)
 for (int j=0; j<3; j++)
{cout << "x= " << x[i] << "\ny= " << y[j] << "\nRezultat: " << f1(x[i], y[j]); 
cout << "x= " << f2(x[i], y[j]);
cout << "x= " << f3(x[i], y[j]) << endl << endl;
}}
double f1 (double x, double y) {return cos(pow(x,2)+1)-sin(2*y);}
void f2 (double x, double y, double *rez) {*rez = cos(pow(x,2)+1)-sin(2*y);}
void f3 (double x, double y, double &rez) {rez = cos(pow(x,2)+1)-sin(2*y);}
{cin >> x}
0
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
10.03.2011, 20:07 #13
Цитата Сообщение от leha-demi Посмотреть сообщение
Выдает ошибки, f2 и f3 не может принять два аргумента...=((
Цитата Сообщение от leha-demi Посмотреть сообщение
Код компилируется, и exe создается
Или всё же не компилируется?

На самом деле, те ошибки, которые вы написали не единственные. Здесь опять идёт непонимание простейших вещей, касающихся вызова функций. Прочитайте мой пост № 9 в этой теме.
0
leha-demi
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 125
13.03.2011, 10:39  [ТС] #14
Все, теперь точно разобрался! Спс
0
13.03.2011, 10:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2011, 10:39
Привет! Вот еще темы с ответами:

C++. Графики функций sin(x), sin(x+Pi/4), cos(x), cos(x-Pi/4) - C++ Builder
Добрый день, задали задачу написать приложение на с++ (у нас используется borland c++ builder 6, если можно - помогите именно с этой...

Подпрограммы: Вычислить выражение F(t)= sqr(t)+sin(t)/sqrt(t) где t=e^ax+1/sin(x) - Turbo Pascal
1. Вычислить выражение F(t)= sqr(t)+sin(t)/sqrt(t) где t=e^ax+1/sin(x) Прошу помощи по этим задачам,если кому не трудно) ...

Вычислить sin nA и cos nA на основе формул - Pascal ABC
Вот скриншот задачи, помогите пожалуйста

Вычислить sin(x) и tg(x), если известен cos(x) - Free Pascal
Известно, что cos x=0,8; x є . Найти sin x и tg x.


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

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