![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.12.2011
Сообщений: 13
|
![]()
Вот программа:
#include "stdafx.h" #include <iostream> #include <conio.h> #include <math.h> #include <clocale> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { setlocale(LC_CTYPE, "rus"); double i,x,a,b,y,q,e1,e2,e3,w; cout << "Введите a,b; e1 как шаг и e2 для определения правильности решения" << endl; cin >>a>>b>>e1>>e2; w=0; e3=0-e2; for (i=a; i<=b;i=i+e1) { x=i; q =5*x*x*sin(1/(3*x+2))+ 1; if (q<e2||q>e3) { cout << " Ответ: " << x << " Результат: " << q << endl; w=1; } } if (w==0) { cout << "Ответов нет"; } _getch(); } |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
w - в данном случае играет роль флага. Зачем он там double совсем не ясно. Байта хватило бы за глаза (ну уже если гонитесь за скоростью, то можно взять слово). Изначально он сбрасывается, и подразумевается что решений нет. Потом производится расчет и проверка решения. если оно есть w=1 иначе становится неизменным.
w==0 это операция сравнения w c нулем. Если равно то соответственно прога пишет - ответов нет (а если есть то решение выдается раньше, сразу как оно будет найдено). Обратите внимание в с++ = и == это разные операции из-за чего часто путаются. Дело в том что если Вы в условии напишите w=0 вместо w==0 то получите совсем другое поведение программы и проверку на равенство следует проводить именно как == x=i здесь вообще глупость. Здесь x следует удалить из программы, а в формуле: Код:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() Последний раз редактировалось Utkin; 14.12.2011 в 13:30. |
![]() |
![]() |
![]() |
#3 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,885
|
![]()
w=0 - переменной w присвоить значение 0.
w=1 - переменной w присвоить значение 1. x=i - переменной x присвоить значение переменной i. w==0 - сравнить значение переменной w с нулем. E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 14.12.2011
Сообщений: 13
|
![]()
Как будет выглядет програма написаная с помощью функций
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 14.12.2011
Сообщений: 13
|
![]()
Эта же программа))
|
![]() |
![]() |
![]() |
#6 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]()
Если правильно написана -- будет радовать глаз.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 14.12.2011
Сообщений: 13
|
![]()
Да я понимаю что будет радовать,токо как будет вяглядеть
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 14.12.2011
Сообщений: 13
|
![]()
Мда.......
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 14.12.2011
Сообщений: 13
|
![]()
Это занимает много времени?я что то не пойму,как это делается
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
max:0:2 что значит 0 ??? | русяй | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 30.06.2011 09:59 |
Обясните что значит | amator_roma | Помощь студентам | 0 | 23.06.2011 13:39 |
Что значит \n в С++ | compod | Общие вопросы C/C++ | 11 | 02.05.2011 02:45 |
Что это за знак и что он значит? | Яр|/||< (^_^) | Свободное общение | 10 | 04.07.2010 13:16 |
Что значит Inc(x)? | Vadim123456 | Помощь студентам | 6 | 27.04.2010 23:19 |