![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Tribunal |
![]()
Сообщение
#1
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 233 Пол: Женский Реальное имя: Dasha Репутация: ![]() ![]() ![]() |
Вот такая задача:
Вычислить и вывести на экран в виде таблицы значения ф-ии F на интервале от X До Хк с шагом dx. f=a(x+7)^2-b,при x<5,b<>0; (x-cd)/dx,при x>5,b=0; x/c,в остальных случаях. где a,b,c,d-действительные числа. Ф-ия F должна принимать действит.значения,ели выражение (Aц ИЛИ Вц) ИЛИ (Aц ИЛИ Сц) не равно нулю ,и целое в противном случае. Через Aц,Вц,Сц обозначены целые чсти значений a,b,c, операция ИЛИ-поразрядная. ... программу на С пишу в первый раз. помогите ,пожалуйста, разобраться. почему-то результат всегда считается по последнему условию... а условие,которое обозначено ** вообще не принимается компилятором... ошибки наверняка синтаксические...и глупые...( #include <iostream.h> -------------------- irreparabilium felix olivio rerum
|
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
void result_1(float res) Что, по-твоему, делает эта функция? Изменяет переменную, передаваемую ей как параметр? Ни в коем случае - ты передаешь по значению, а не по ссылке (в Паскале Var перед именем переменной в списке параметров подпрограммы помнишь?), так что локально (в самой функции) значение меняется, а вот назад оно не передается, и в глобальную переменную тоже не записывается, как ты этого хотела бы ![]() Если ты пишешь на С++, то передавай ссылку на float void result_1(float &res)В остальных функциях, принимающих значение, и меняющих ИХ же - точно так же, передавай ссылки... P.S. Я бы все-таки пересмотрел программу, и заменил процедуры (функции возвращающие void) на обычные функции, возвращающие результат... |
![]() ![]() |
![]() |
Текстовая версия | 27.07.2025 11:58 |