|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.09.2018, 10:16 | #1 |
Пользователь
Регистрация: 10.09.2018
Сообщений: 43
|
Функция kub не возвращает значение. Помогите, пожалуйста, найти проблему в коде.
Добрый день, неделю назад начал изучать программирование на языке С по книге Стивена Прата. Не могу разобраться как использовать функцию с аргументом в задании 7 после 5 главы. Вот мой код:
Код:
Введите число(целое или с плавающей точкой): 4 Куб это числа: 4 Очевидно функция kub - не работает. Буду счастлив, если укажите на ошибку(-и) ______________________ Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум. Последний раз редактировалось Alex11223; 10.09.2018 в 10:24. |
10.09.2018, 10:24 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Так вы ж сами сказали, что b это аргумент.
В математике у вас х не изменялся от того, что его в sin() передали? А еще можно и просто число вместо значения переменной передать... kub(2) А для возвращения значений есть return.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 10.09.2018 в 10:27. |
10.09.2018, 10:40 | #3 | |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,550
|
Он хотел написать :
Код:
Цитата:
Последний раз редактировалось digitalis; 10.09.2018 в 10:43. |
|
10.09.2018, 10:41 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
согласен, что красивее и надёжнее возвращать значение из функции.
но, если необходимо, то можно и переданную переменную изменить. Для этого нужно передать значение переменной по ссылке: Код:
p.s. пример кода на ideone - https://ideone.com/SSEra4 |
10.09.2018, 11:38 | #5 | |
Пользователь
Регистрация: 10.09.2018
Сообщений: 43
|
Спасибо вам. Вот этот код сработал.
Код:
Цитата:
|
|
10.09.2018, 11:49 | #6 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
И ссылки (double&) тоже, в С только указатели (double*).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
10.09.2018, 12:11 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
10.09.2018, 12:58 | #8 |
Пользователь
Регистрация: 10.09.2018
Сообщений: 43
|
Почему-то работает и так, и так
Я тут немного изменил программу, возможно автор книги хотел, чтобы она принимала такой вид: Код:
|
10.09.2018, 13:12 | #9 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Скорее всего повезло (undefined behavior), но наверно хотя бы варнинг любой современный компилятор должен выдать.
http://rextester.com/QAYI45459
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите найти проблему в коде | damn_duzit | Помощь студентам | 0 | 24.02.2018 22:10 |
Помогите, пожалуйста, найти ошибку в коде (найти сумму факториалов чётных чисел в заданном диапазоне) | kris14 | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 25.10.2017 15:42 |
Функция не возвращает ожидаемое значение | Мой повелитель | Общие вопросы C/C++ | 2 | 27.02.2016 14:18 |
помогите найти проблему в коде | mato | Помощь студентам | 3 | 05.06.2009 22:58 |