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

Написать программу с использованием функций - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
yangicher
0 / 0 / 0
Регистрация: 11.12.2010
Сообщений: 29
11.12.2010, 17:05     Написать программу с использованием функций #1
При решении задачи должны быть использованы:
a) перегрузка функций,
b) задание значений по умолчанию (задать свои значения),
c) передача параметров по значению и по ссылке.
Перегрузку можно осуществить путём создания новой функции, которая возвращает значение не через своё имя, а через параметр-ссылку.
Даны действительные числа s, t. Получить f( t, -2s, 1.17 ) + f( 2.2 , t, s-t ),
где f(a,b,c)=(2a-b-sin(c))/(5+c)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2010, 17:05     Написать программу с использованием функций
Посмотрите здесь:

выручайте пожалуйста. надо переделать программу 1 в программу 2 с использованием функций. есть коды обеих программ C++
нужно написать программу с использованием функций, не возвращающих значения C++
C++ нужно написать программу с использованием функций, возвращающих значения
Написать (переделать) программу с использованием ссылок в качестве параметров функций для нахождения минимального элемента из 3-х заданных C++
C++ Написать программу, переводящую размер угла из радиан в градусы с использованием дружественных функций
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AshBringer4eg
 Аватар для AshBringer4eg
26 / 26 / 3
Регистрация: 25.11.2010
Сообщений: 72
11.12.2010, 17:45     Написать программу с использованием функций #2
Ну перегрузка вот:
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
#include <iostream.h>
int dob (int num1, int num2) {
   return num1*num2;}
int dob (int a,int x,int y) {
    int tmp=0;
int arr[3][3];
for (int i=0;i<3;i++) {
for(int j=0;j<3;j++) {
cin >> arr[i][j];}}
   for (int i=0;i<3;i++) {
      for(int j=0;j<3;j++) {
          if (i==j){tmp+=arr[i][j];}}}
return tmp;}
int main() {
   int x=3,y=3,rez1,rez2,tmp;
   int a,b;
   int arr[x][y];
   cout << "For 1 func =4 " << endl
   << "Press 2+Enter & 2+Enter for funck=4" << endl;
   cin >> a >> b;
   rez1=dob (a,b);
   cout << "For 2 func =15" << endl;
   cout << " Press 1,2,3,4,5,6,7,8,9 to func =15" << endl;
   rez2=dob(arr[3][3],x,y);
   cout << rez1 << " " << rez2 << endl;
   return 0;}
Вот задача на передачу параметров по ссылке(по значению просто поменяй & на *):
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
int func(int &b)
{b+=10;
cout<<"\n";
return b;}
int main()
{int b=0,c;
cin >> b;
c=func(b);
cout<<"\n";
cout << c;
}
Задание стандартных параметров происходит так(если мне память не изменяет):
C++
1
2
int func(int &b) - это просто задание функции с параметрами
int func(int &b=1) - задание функции с стандартными параметрами
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
11.12.2010, 17:47     Написать программу с использованием функций #3
AshBringer4eg, По значению != по указателю если что...
AshBringer4eg
 Аватар для AshBringer4eg
26 / 26 / 3
Регистрация: 25.11.2010
Сообщений: 72
11.12.2010, 17:53     Написать программу с использованием функций #4
Цитата Сообщение от ForEveR Посмотреть сообщение
AshBringer4eg, По значению != по указателю если что...
Я знаю Одно ссылается на значение переменной, а второе на ячейку памяти... вот как-то так.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
11.12.2010, 17:54     Написать программу с использованием функций #5
AshBringer4eg, Но по значению это значит просто передача, без ссылки и без указателя.
AshBringer4eg
 Аватар для AshBringer4eg
26 / 26 / 3
Регистрация: 25.11.2010
Сообщений: 72
11.12.2010, 18:00     Написать программу с использованием функций #6
Цитата Сообщение от ForEveR Посмотреть сообщение
AshBringer4eg, Но по значению это значит просто передача, без ссылки и без указателя.
Эх блин термины попутал Вот те на, взял и опозорился
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
11.12.2010, 18:02     Написать программу с использованием функций #7
Цитата Сообщение от AshBringer4eg Посмотреть сообщение
(по значению просто поменяй & на *):
Даже если так, то при использовании параметра должно быть его разыменование.
AshBringer4eg
 Аватар для AshBringer4eg
26 / 26 / 3
Регистрация: 25.11.2010
Сообщений: 72
11.12.2010, 18:05     Написать программу с использованием функций #8
Цитата Сообщение от ForEveR Посмотреть сообщение
Даже если так, то при использовании параметра должно быть его разыменование.
ну я думаю это и так понятно, хотя лучше уточнять
yangicher
0 / 0 / 0
Регистрация: 11.12.2010
Сообщений: 29
11.12.2010, 20:35  [ТС]     Написать программу с использованием функций #9
Не компилирует...(((
fatal error C1010: unexpected end of file while looking for precompiled header directive
AshBringer4eg
 Аватар для AshBringer4eg
26 / 26 / 3
Регистрация: 25.11.2010
Сообщений: 72
12.12.2010, 12:48     Написать программу с использованием функций #10
Цитата Сообщение от yangicher Посмотреть сообщение
Не компилирует...(((
fatal error C1010: unexpected end of file while looking for precompiled header directive
Покажи код, а то наши штатные экстрасенсы в отпуск, как на зло, ушли
yangicher
0 / 0 / 0
Регистрация: 11.12.2010
Сообщений: 29
12.12.2010, 17:01  [ТС]     Написать программу с использованием функций #11
Цитата Сообщение от AshBringer4eg Посмотреть сообщение
Ну перегрузка вот:
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
#include <iostream.h>
int dob (int num1, int num2) {
   return num1*num2;}
int dob (int a,int x,int y) {
    int tmp=0;
int arr[3][3];
for (int i=0;i<3;i++) {
for(int j=0;j<3;j++) {
cin >> arr[i][j];}}
   for (int i=0;i<3;i++) {
      for(int j=0;j<3;j++) {
          if (i==j){tmp+=arr[i][j];}}}
return tmp;}
int main() {
   int x=3,y=3,rez1,rez2,tmp;
   int a,b;
   int arr[x][y];
   cout << "For 1 func =4 " << endl
   << "Press 2+Enter & 2+Enter for funck=4" << endl;
   cin >> a >> b;
   rez1=dob (a,b);
   cout << "For 2 func =15" << endl;
   cout << " Press 1,2,3,4,5,6,7,8,9 to func =15" << endl;
   rez2=dob(arr[3][3],x,y);
   cout << rez1 << " " << rez2 << endl;
   return 0;}
Вот задача на передачу параметров по ссылке(по значению просто поменяй & на *):
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
int func(int &b)
{b+=10;
cout<<"\n";
return b;}
int main()
{int b=0,c;
cin >> b;
c=func(b);
cout<<"\n";
cout << c;
}
Задание стандартных параметров происходит так(если мне память не изменяет):
C++
1
2
int func(int &b) - это просто задание функции с параметрами
int func(int &b=1) - задание функции с стандартными параметрами
НЕ КОМПИЛИРУЕТ.
AshBringer4eg
 Аватар для AshBringer4eg
26 / 26 / 3
Регистрация: 25.11.2010
Сообщений: 72
12.12.2010, 18:33     Написать программу с использованием функций #12
Цитата Сообщение от yangicher Посмотреть сообщение
НЕ КОМПИЛИРУЕТ.
Ну вот тебе скрины того что компилирует. А чем компилировать ты его компилируешь?
Миниатюры
Написать программу с использованием функций   Написать программу с использованием функций  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2010, 19:04     Написать программу с использованием функций
Еще ссылки по теме:

Написать программу с использованием функций printf и scanf: ввести два вещественных значения и вывести их произведение на экран монитора C++
Переписать программу с использованием функций C++
Написать программу с использованием функции и с использованием макроса C++

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

Или воспользуйтесь поиском по форуму:
yangicher
0 / 0 / 0
Регистрация: 11.12.2010
Сообщений: 29
13.12.2010, 19:04  [ТС]     Написать программу с использованием функций #13
В visual c++ 6.0, не поможешь конкретно с заданием ( Даны действительные числа s, t. Получить f( t, -2s, 1.17 ) + f( 2.2 , t, s-t ),
где f(a,b,c)=(2a-b-sin(c))/(5+c) )? не даются мне функции...(((

Добавлено через 21 час 16 минут
программу написал:
#include"iostream.h"
#include"math.h"
double f(double x, double y, double z);
void main()
{
double s,t,w;
cout<<" Vvedi s=";
cin>>s;
cout<<" Vvedi t=";
cin>>t;
w=f(t,-2*s,0)+f(2,t,s-t);
cout<<"summa="<<w<<endl;
}
double f(double x, double y, double z);
{
double q;
q=(2*x-y-sin(z))/(5+fabz(z));
return q;
}

помогите сделать:
a) перегрузка функций,
c) передача параметров по значению и по ссылке.
Yandex
Объявления
13.12.2010, 19:04     Написать программу с использованием функций
Ответ Создать тему
Опции темы

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