![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 18.09.2008
Сообщений: 8
|
![]()
Помогите пожалуйста!! вот смотрите есть код он как бы почти правильный только он подсчитывает неправильно
Пример надо вводить 0 0 2 -5 5 1 Он должен выводить 1.666 как этого добится помогите,очень вас прошу!! вот сам код #include <iostream.h> #include <conio.h> void main (void) { float x,a,b,c,f,xk,dx,xn; cin >> a >> b >> c >> xn >> xk >>dx; for (x=xn;x<=xk;x=x+dx) { if(x<0&& b!=0)f=+a*(x*x)+b; else if (x>0 && b==0) f=x-a/x-c; else if (f=x/c); cout<<"f="<<f; } getch(); } |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 04.09.2008
Сообщений: 15
|
![]()
желательно инициализировать переменны перед использованием
float x,a,b,c,f=0,xk,dx,xn; используйте построчное исполнение и лишний раз проверьте алгоритм |
![]() |
![]() |
![]() |
#3 |
Регистрация: 18.09.2008
Сообщений: 8
|
![]()
Вот условие задачи
Для данного вещественного a,b,c вычислить значения следующей функции f,на интервалах Xn до Xk шагом dx : (продолжение на картинке) вот: http://pic.ipicture.ru/uploads/080922/maNcuT62PT.jpg |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
может вместо выделенного жирным кода нужно: else f=x/c; ?
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 18.09.2008
Сообщений: 8
|
![]()
ну если так сделать то при вводе
a=0 b=0 c=2 x=-5 x=5 Ответ даёт 3 |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
какое еще 3? он выводит кучу значений f, проверил, все правильно. Откуда Вы ответы 3 и 1.666 взяли?
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 18.09.2008
Сообщений: 8
|
![]()
Можете свой код копировать и вставить сюда(в ответ) для проверки!
И скажите какие занчения в вводите?! |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]() Код:
0 0 2 -5 5 1 f(-5) = -2.5 f(-4) = -2 f(-3) = -1.5 f(-2) = -1 f(-1) = -0.5 f(0) = 0 f(1) = -1 f(2) = 0 f(3) = 1 f(4) = 2 f(5) = 3 |
![]() |
![]() |
![]() |
#9 |
Регистрация: 18.09.2008
Сообщений: 8
|
![]()
Смотрите что мне сказал преподователь!!!
Вводим a=0 b=0 c=2 Xn=5 и типа он должен так считать что x-a/x-c 5-0/5-2 = 5/3 = 1.666 |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
Извините. Просмотрел. там же нужно написать:
... else if (x>0 && b==0) f = (x - a)/(x - c); ... |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Где ошибка в моем коде? | artemavd | БД в Delphi | 12 | 22.09.2008 14:28 |
C++ ошибка в коде. Непонимаю что не так | POPOV | Помощь студентам | 2 | 04.09.2008 18:04 |
Ошибка в коде (BorderStyle) | Airou | Общие вопросы Delphi | 10 | 24.05.2008 19:50 |
Ошибка в коде | nikleb | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 10.03.2008 22:48 |
Где ошибка в коде? | Македонский | Общие вопросы Delphi | 16 | 10.09.2007 15:45 |