|
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
|
|
Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке27.10.2011, 14:15. Показов 4630. Ответов 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
|
|
| 27.10.2011, 14:15 | |
|
Ответы с готовыми решениями:
21
Передача параметров функции по значению, ссылке и указателю Передача аргументов в функцию по ссылке и указателю Передача параметров по указателю, ссылке и значению |
|
Полярный
477 / 449 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
||||||||||||||||
| 27.10.2011, 14:56 | ||||||||||||||||
|
Передача параметров с помощью указателя:
По значению:
И по ссылке
1
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
|
||||||||||||
| 27.10.2011, 19:08 [ТС] | ||||||||||||
|
Начиная с Visual Studio .NET 2003, Visual C++ старый синтаксис "#include <iostream.h>" больше не поддерживается. Вместо него необходимо использовать соответствующее стандарту "#include <iostream>"
Осталось только въехать в тонкости ли переделать с использованием команд printf.. Спасибо за подсказку.
0
|
||||||||||||
|
yva
|
|
| 28.10.2011, 13:30 | |
|
motorizer85, у тебя тоже Боброва?
|
|
|
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
|
|||||||||||
| 28.10.2011, 14:37 [ТС] | |||||||||||
не понял вот эту строку
0
|
|||||||||||
|
448 / 211 / 21
Регистрация: 07.10.2011
Сообщений: 462
|
||||||
| 28.10.2011, 15:17 | ||||||
0
|
||||||
|
|
|||||||
| 28.10.2011, 16:18 | |||||||
|
по значению - передаются параметры в функции которые затем могут безболезненно для тела вызывающего модуля модифицироваться в теле функции (они становятся внутренними параметрами функции и возможное их изменение в теле не отражается на значение исходной переменной) по указателю - обычно этим массивы передаём и строки, но переменные никто не запрещал передавать тоже можно. Этот способ передачи подразумевают передачу не самого параметра а его адреса. по ссылке -при таком способе передачи возможно изменять в теле исходный параметр Думаю в
0
|
|||||||
| 28.10.2011, 16:27 | |
|
0
|
|
| 28.10.2011, 16:40 | |
|
0
|
|
|
ниначмуроФ
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
|
|
| 28.10.2011, 18:20 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
|
||||||
| 28.10.2011, 22:20 [ТС] | ||||||
|
Вообщем просьба приведите плиз код с пояснениями хотя бы для одного случая(((
0
|
||||||
|
|
||||||||
| 28.10.2011, 22:32 | ||||||||
|
входных параметров 2: int k, int a выходной параметр 1 : s = pow(-1., k) * pow(2.*a, 2*k)/fac; Добавлено через 2 минуты
лог дебага
Compiling...
SwapSeq.cpp Linking... SwapSeq.exe - 0 error(s), 0 warning(s)
0
|
||||||||
|
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
|
|
| 28.10.2011, 23:09 [ТС] | |
|
Программа для VS 2010 U
Error 102 error C1003: error count exceeds 100; stopping compilation c:\program files\microsoft visual studio 10.0\vc\include\cmath 41 Error 2 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 19 Error 4 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 19 Error 6 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 20 Error 8 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 20 Error 10 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 20 Error 12 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 21 Error 14 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 21 Error 16 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 21 Error 18 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 22 Error 20 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 22 Error 22 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 22 Error 24 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 23 Error 26 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 23 Error 28 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 23 Error 30 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 24 Error 32 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 24 Error 34 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 24 Error 36 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 25 Error 38 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 25 Error 40 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 25 Error 42 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 26 Error 44 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 26 Error 46 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 28 Error 48 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 28 Error 50 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 29 Error 52 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 29 Error 54 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 29 Error 56 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 30 Error 58 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 30 Error 60 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 30 Error 62 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 31 Error 64 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 31 Error 66 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 31 Error 68 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 32 Error 70 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 32 Error 72 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 32 Error 74 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 33 Error 76 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 33 Error 78 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 33 Error 80 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 34 Error 82 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 34 Error 84 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 34 Error 86 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 35 Error 88 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 35 Error 90 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 37 Error 92 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 39 Error 94 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 39 Error 96 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 40 Error 98 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 40 Error 100 error C2059: syntax error : ';' c:\program files\microsoft visual studio 10.0\vc\include\cmath 40 Error 89 error C2061: syntax error : identifier 'abs' c:\program files\microsoft visual studio 10.0\vc\include\cmath 37 Error 91 error C2061: syntax error : identifier 'acos' c:\program files\microsoft visual studio 10.0\vc\include\cmath 39 Error 1 error C2061: syntax error : identifier 'acosf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 19 Error 45 error C2061: syntax error : identifier 'acosl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 28 Error 93 error C2061: syntax error : identifier 'asin' c:\program files\microsoft visual studio 10.0\vc\include\cmath 39 Error 3 error C2061: syntax error : identifier 'asinf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 19 Error 47 error C2061: syntax error : identifier 'asinl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 28 Error 95 error C2061: syntax error : identifier 'atan' c:\program files\microsoft visual studio 10.0\vc\include\cmath 40 Error 97 error C2061: syntax error : identifier 'atan2' c:\program files\microsoft visual studio 10.0\vc\include\cmath 40 Error 7 error C2061: syntax error : identifier 'atan2f' c:\program files\microsoft visual studio 10.0\vc\include\cmath 20 Error 51 error C2061: syntax error : identifier 'atan2l' c:\program files\microsoft visual studio 10.0\vc\include\cmath 29 Error 5 error C2061: syntax error : identifier 'atanf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 20 Error 49 error C2061: syntax error : identifier 'atanl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 29 Error 99 error C2061: syntax error : identifier 'ceil' c:\program files\microsoft visual studio 10.0\vc\include\cmath 40 Error 9 error C2061: syntax error : identifier 'ceilf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 20 Error 53 error C2061: syntax error : identifier 'ceill' c:\program files\microsoft visual studio 10.0\vc\include\cmath 29 Error 101 error C2061: syntax error : identifier 'cos' c:\program files\microsoft visual studio 10.0\vc\include\cmath 41 Error 11 error C2061: syntax error : identifier 'cosf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 21 Error 13 error C2061: syntax error : identifier 'coshf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 21 Error 57 error C2061: syntax error : identifier 'coshl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 30 Error 55 error C2061: syntax error : identifier 'cosl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 30 Error 15 error C2061: syntax error : identifier 'expf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 21 Error 59 error C2061: syntax error : identifier 'expl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 30 Error 17 error C2061: syntax error : identifier 'fabsf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 22 Error 61 error C2061: syntax error : identifier 'fabsl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 31 Error 19 error C2061: syntax error : identifier 'floorf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 22 Error 63 error C2061: syntax error : identifier 'floorl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 31 Error 21 error C2061: syntax error : identifier 'fmodf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 22 Error 65 error C2061: syntax error : identifier 'fmodl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 31 Error 23 error C2061: syntax error : identifier 'frexpf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 23 Error 67 error C2061: syntax error : identifier 'frexpl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 32 Error 25 error C2061: syntax error : identifier 'ldexpf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 23 Error 69 error C2061: syntax error : identifier 'ldexpl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 32 Error 29 error C2061: syntax error : identifier 'log10f' c:\program files\microsoft visual studio 10.0\vc\include\cmath 24 Error 73 error C2061: syntax error : identifier 'log10l' c:\program files\microsoft visual studio 10.0\vc\include\cmath 33 Error 27 error C2061: syntax error : identifier 'logf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 23 Error 71 error C2061: syntax error : identifier 'logl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 32 Error 31 error C2061: syntax error : identifier 'modff' c:\program files\microsoft visual studio 10.0\vc\include\cmath 24 Error 75 error C2061: syntax error : identifier 'modfl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 33 Error 33 error C2061: syntax error : identifier 'powf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 24 Error 77 error C2061: syntax error : identifier 'powl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 33 Error 35 error C2061: syntax error : identifier 'sinf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 25 Error 37 error C2061: syntax error : identifier 'sinhf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 25 Error 81 error C2061: syntax error : identifier 'sinhl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 34 Error 79 error C2061: syntax error : identifier 'sinl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 34 Error 39 error C2061: syntax error : identifier 'sqrtf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 25 Error 83 error C2061: syntax error : identifier 'sqrtl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 34 Error 41 error C2061: syntax error : identifier 'tanf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 26 Error 43 error C2061: syntax error : identifier 'tanhf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 26 Error 87 error C2061: syntax error : identifier 'tanhl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 35 Error 85 error C2061: syntax error : identifier 'tanl' c:\program files\microsoft visual studio 10.0\vc\include\cmath 35 Неужели проблема в самом компиляторе((( при любом из 3 вариантов кода, 1 мой - который я думал неправильный
0
|
|
|
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
|
|
| 28.10.2011, 23:33 [ТС] | |
|
1 вариант свой выдавал такие же ошибки к сожалению удалил потом "dimcoder" потом твой. Одна и таже проблема cmath, может настройки VS 2010, хотя отстраивал по шаблону intuit
С.В. Бондаренко, М.Ю. Бондаренко Программирование на языке C в Microsoft Visual Studio 2010 Добавлено через 11 минут Напишите тогда кто каким компилятором пользуется и с какими настройками, бу качать вникать)))
0
|
|
|
448 / 211 / 21
Регистрация: 07.10.2011
Сообщений: 462
|
|
| 28.10.2011, 23:35 | |
|
motorizer85, у меня VS2010 и код от -=ЮрА=- работает
Может, вы создаете проект не того типа? Вам нужен консольный, галочка "пустой" или просто Пустой проект. Файл с кодом должен иметь расширение cpp Или компилируете свой проект как чистый Си? (посмотри Проект->Свойства->Свойства конфигурации->С/С++->Дополнительно->Строка Компилировать как). Если там стоит Компилировать как С, тогда студия может ругаться на cmath, потому что это под С++ библиотека, а не под Си
0
|
|
|
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
|
|
| 28.10.2011, 23:46 [ТС] | |
|
Под С++ работает но мне же нужно Си
Мне вспомнились слова лектора: мол типо " Я с 2010 не работала", а еще чему то научить пытается, "поэтому незнаю" нда, а еще лучший вуз страны, я разачарован( Ее примеры в лекции дают те же ошибки, наверно 2008 студию качать надо, отстанем от жизни так(((
0
|
|
|
448 / 211 / 21
Регистрация: 07.10.2011
Сообщений: 462
|
||||||
| 28.10.2011, 23:47 | ||||||
|
motorizer85, Если компилируешь под чистый СИ, тогда используй библиотеку math.h вместо cmath, никаких std, вместо cin/cout используй scanf/printf из stdio.h
Вот, переделала тебе программу от -=ЮрА=- на С
1
|
||||||
|
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 47
|
||||||
| 29.10.2011, 00:07 [ТС] | ||||||
Насчет задачи мне нужно показать S Y и Y-S Спасибо всем дальше надеюсь разберусь
0
|
||||||
|
448 / 211 / 21
Регистрация: 07.10.2011
Сообщений: 462
|
|
| 29.10.2011, 00:31 | |
|
motorizer85, скорее всего, у тебя лекции с примерами на С++. Либо твой преподаватель не различает С и С++ и пишет на "суржике"
Бегло глянула на Интуите упомянутый тобой курс Бондаренко, там вроде все примеры с printf/scanf
0
|
|
| 29.10.2011, 00:31 | |
|
Помогаю со студенческими работами здесь
20
Передача параметров в функцию по значению, по ссылке и по указателю Передача параметров в функцию по значению, по ссылке или по указателю
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера 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, то после закрытия окошка. . .
|