|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.04.2009, 19:19 | #1 |
Регистрация: 29.03.2009
Сообщений: 6
|
Проблема с формулой в фкнкции
Программа считает проценты.
Код:
|
14.04.2009, 19:38 | #2 |
Пользователь
Регистрация: 25.03.2009
Сообщений: 55
|
А вас не смущает, что значения переменным a,b,c даются в main (), а используете вы их в другой функции. Либо вставьте формулу в main () либо измените функцию percent (). Например так:
Код:
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
|
14.04.2009, 19:41 | #3 |
Регистрация: 29.03.2009
Сообщений: 6
|
ОМГ все гениальное просто... Спасибо большое.
|
14.04.2009, 19:56 | #4 |
Регистрация: 29.03.2009
Сообщений: 6
|
Но она по прежнему не работает даже если я указал я переменные в функции.
|
14.04.2009, 20:52 | #5 |
Регистрация: 29.03.2009
Сообщений: 6
|
Нечего не изменилось даже. В чем проблема то тогда????
|
14.04.2009, 21:00 | #6 |
Пользователь
Регистрация: 10.04.2009
Сообщений: 69
|
что-то примерно вот такое:
Код:
Последний раз редактировалось MaTBeu; 15.04.2009 в 17:22. |
14.04.2009, 21:02 | #7 |
Пользователь
Регистрация: 10.04.2009
Сообщений: 69
|
может коряво объясню,но всё же: вся проблема в том,что в качестве выходых параметров мы должны использвать адрес переменной С и поэтому в подпрограмме рассматриваем указатель на эту переменную и ее адресу присваиваем значение вычислений.
|
14.04.2009, 21:27 | #8 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Правильнее было бы использовать ссылку, а не указатель. С указателем можно вызвать функцию так: percent(5, 10, NULL), т.е. нужно (по хорошему если всё делать) обрабатывать ситуацию с передачей нулевого указателя. Ссылка тоже может быть вникуда, но это уже нужно постараться. Хотя в принципе сути дела это не меняет
Код:
|
14.04.2009, 23:40 | #9 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
Мне так кажется тут язык Си используется. В нем нет ссылок
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
15.04.2009, 07:36 | #10 |
Пользователь
Регистрация: 10.04.2009
Сообщений: 69
|
"С указателем можно вызвать функцию так: percent(5, 10, NULL), т.е. нужно (по хорошему если всё делать) обрабатывать ситуацию с передачей нулевого указателя."
а зачем передавать нулевой указатель? ведь мы же определили переменную С как статическую, выделили под нее память, ну в данном случае 4 кб, а потом просто используем указатель на эту переменную. получается, при таком способе мы полностью исключаем работу с неопределенными указателями. или я что-то не понимаю? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
помогите с формулой | master_3 | Microsoft Office Excel | 4 | 17.04.2009 19:15 |
Трудности с формулой | arr1val | Microsoft Office Excel | 1 | 15.08.2008 17:18 |
Помогите с формулой | ivkoa | Microsoft Office Excel | 7 | 28.07.2008 15:21 |
ПОМОГИТЕ С ФОРМУЛОЙ | А^ександр | Microsoft Office Excel | 6 | 19.02.2008 10:17 |
Проблема с формулой - =ЕСЛИ(ЕПУСТО(B5);" ";ПРОСМОТР(B5;AE$2:AE$5230;AD$2:AD$5230)) | КаТеРиНка | Microsoft Office Excel | 1 | 20.09.2007 16:34 |