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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.68
motorizer85
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
#1

Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке - C++

27.10.2011, 14:15. Просмотров 3334. Ответов 21
Метки нет (Все метки)

Вычисление текущих значений Y(x) и S(x) (где x принадлежит диапазону [a,b]) реализовать в виде отдельных функций. При выполнении задания продемонстрировать следующие способы передачи аргументов в вызываемые функции: по значению, указателю и ссылке.
Вот функции записаны на Си:

1 функция ( s=pow(-1,k)*pow(2*a,2*k)/(2*k)!

)

2. y=2*pow(cos(a),2)-1;
Помогите написать функцию для первого уравнения со вторым проблем не возникло. Не могу разобраться с передачей параметров.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2011, 14:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке (C++):

Передача параметров функции по значению, ссылке и указателю - C++
Вычислить F=f(a)-5f^3(sin(b/2))+1/f(1+c^4), де f(x)=3x^2-2x^2+7, при a=5.08, b=-0.65, c=3.87 Добавлено через 45 минут #include...

Передача аргументов в функцию по ссылке и указателю - C++
Чем отличается передача по ссылке от передачи по указателю аргументов в функцию?

Передача параметров в функцию по значению, по ссылке и по указателю - C++
Доброе время суток товарищи программисты. Столкнулся с кучей ошибок в написании простой программы. Задача заключается в том чтобы написать:...

Передача параметров в функцию по значению, по ссылке или по указателю - C++
Передача параметров в функцию по значению, по ссылке или по указателю. Чем отличаются эти 3 способа. И, если не сложно, привести...

Передача аргумента в функцию по значению, по ссылке, по указателю: в чём концептуальная разница? - C++
Доброго всем здравия, прошу прощения, что достал уже всех этой темой. #include <iostream> using namespace std; int my_attemp(int...

Указатели, адресная арифметика и передача аргументов функций по значению и по ссылке - C++
Подскажите, пожалуйста, как решить такую задачу вручную. На экзамене предложат задание такого типа НА БУМАГЕ, и надо будет написать, что...

21
aeshes
440 / 203 / 13
Регистрация: 07.10.2011
Сообщений: 462
28.10.2011, 23:35 #16
motorizer85, у меня VS2010 и код от -=ЮрА=- работает
Может, вы создаете проект не того типа? Вам нужен консольный, галочка "пустой" или просто Пустой проект. Файл с кодом должен иметь расширение cpp
Или компилируете свой проект как чистый Си? (посмотри Проект->Свойства->Свойства конфигурации->С/С++->Дополнительно->Строка Компилировать как). Если там стоит Компилировать как С, тогда студия может ругаться на cmath, потому что это под С++ библиотека, а не под Си
0
motorizer85
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
28.10.2011, 23:46  [ТС] #17
Под С++ работает но мне же нужно Си
Мне вспомнились слова лектора: мол типо " Я с 2010 не работала", а еще чему то научить пытается, "поэтому незнаю" нда, а еще лучший вуз страны, я разачарован(
Ее примеры в лекции дают те же ошибки, наверно 2008 студию качать надо, отстанем от жизни так(((
0
aeshes
440 / 203 / 13
Регистрация: 07.10.2011
Сообщений: 462
28.10.2011, 23:47 #18
motorizer85, Если компилируешь под чистый СИ, тогда используй библиотеку math.h вместо cmath, никаких std, вместо cin/cout используй scanf/printf из stdio.h

Вот, переделала тебе программу от -=ЮрА=- на С
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 <stdio.h>
#include <stdlib.h>
#include <math.h>
 
double func(int k, int a)
{
   int s, fac = 1,i;
   for (i = 1; i < 2*k; i++)
           fac *= i;
   s = pow(-1., k) * pow(2.*a, 2*k)/fac;
   return s;
}
 
int main ()
{
        int a, k;
        printf("a=");
        scanf("%d", &a);
        printf("k=");
        scanf("%d", &k);
        printf("%lf",func(k, a));
        system("pause");
        return 0;
}
В таком виде должно компилироваться
1
motorizer85
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
29.10.2011, 00:07  [ТС] #19
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <conio.h>
#include <locale.h>       
 
using namespace std;
int main() { 
setlocale(LC_CTYPE, "Russian");
int a[16];
 cout  << "Размер данного типа int: "
         << sizeof( int )
        << "\nРазмер массива  a: "   << sizeof (a)
        << "\nКоличество элементов в массиве а: "
         << sizeof(a)/sizeof(int)  <<endl;
 
   _getch();
}
cout в лекциях приводится к примеру???????не понимаю????
Насчет задачи мне нужно показать S Y и Y-S
Спасибо всем дальше надеюсь разберусь
0
aeshes
440 / 203 / 13
Регистрация: 07.10.2011
Сообщений: 462
29.10.2011, 00:31 #20
motorizer85, скорее всего, у тебя лекции с примерами на С++. Либо твой преподаватель не различает С и С++ и пишет на "суржике"

Бегло глянула на Интуите упомянутый тобой курс Бондаренко, там вроде все примеры с printf/scanf
0
-=ЮрА=-
Заблокирован
Автор FAQ
29.10.2011, 10:56 #21
motorizer85, здесь aeshes, абсолютно права!
Цитата Сообщение от aeshes Посмотреть сообщение
motorizer85, скорее всего, у тебя лекции с примерами на С++. Либо твой преподаватель не различает С и С++ и пишет на "суржике"
Методы вывода
С++ cout
Си printf
Методы ввода
С++ cin,getline
Си scanf
Выделение памяти
C++ int * arr = new int[n];
Си int * arr = (int *)malloc(n*sizeof(int));

Так что если в вашем коде встретите
C
1
2
scanf("%d",&n);
int * arr = new int[n]; - это СУРЖИК смесь Си и С++
1
itismebrant
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 7
22.10.2013, 14:49 #22
Как в итоге будет выглядеть код, в котором и Y(x) и S(X) копилируются правильно через передачу по ссылке, указателю и значению?
0
22.10.2013, 14:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2013, 14:49
Привет! Вот еще темы с ответами:

Запись по ссылке или указателю в аргументы функции через макрос va_arg - C++
Здравствуйте! Есть функция, принимающая переменное число аргументов. Нужно, чтобы переменные из main передавались в функцию по ссылке, и в...

Передача аргументов в функции по ссылке - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;iomanip&gt; #include &lt;math.h&gt; using namespace std; const...

функции в языке с: (использовать механизм передачи параметров по ссылке) - C++
реализовать функцию, осущ. поиск в целочисленном массиве 4-го максимума и 3-го минимума. В качестве параметров функции выступают массив и...

Создание динамического массива, передача аргументов функции по ссылке. Программа обрабатывает результаты матча - C++
Разработать программу, предназначенную для обработки информации о матчах, сыгранных футбольной командой. Количество сыгранных матчей и...


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

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

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