![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 26.10.2011
Сообщений: 2
|
![]()
Я в С++ только начинающий...Люди помогите плиззз.. Курсовик горит!!
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Способ номер 1:
Вручную (с помощью калькулятора, Excel или любой другой матери) посчитать 20 требуемых значений. Написать программу, которая спрашивает у пользователя a и b и выводит одно из этих двадцати значений. Блок схема из двух блоков: "прочитать числа" и "вывести значение из подготовленного набора". По букве задания, решение корректно. Способ номер 2: Написать функцию, принимающую два аргумента a и b и вычисляющую U(x(a),a,b). Нарисовать её блок-схему. Написать функцию, принимающую от пользователя числа a и b и выводящую результат работы первой функции. Нарисовать её блок-схему. В main вызвать вторую функцию. Если хотите пойти путём 2, для начала напишите здесь функцию 2 (как получится), считая, что функция 1 уже написана. |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 26.10.2011
Сообщений: 2
|
![]()
Пробовал написать программу, вот код:
но DOS вы даёт в ответе пустое чёрное окно #include <iostream> #include <cmath> using namespace std; void main () {setlocale(LC_ALL,"Russian"); double x,u,b,a; for((a=0,a<=1,a=a+0.25);;(b=0.5,b<= 0.8,b=b+0.1)); {x=7.65*(sin(a))+(exp(8.76*a)*0.24) ; if(x>=1,x<9) u=16.5*x+2*(pow(b,2))-1.25*(pow(x,3)); (x>b);(x<1);u=pow(b,2)+4.5; u=b-x+(tan(a*x)); } cout<<"a="<<a<<"b="<<b<<"x="<<x<<"u ="<<u; cout<<endl; } |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Перевожу на человеческий:
"Сначала присвоить a 0, затем сравнить его с единицей, затем прибавить 0.25; после чего до скончания веков (условие выхода пустое) каждый раз присваивать b 0.5, затем сравнивать его с 0.8, затем увеличивать на 0.1". for(X; Y; Z) { A } B "Сначала сделать X. Затем вычислить значение Y и если оно "ложь" (ноль), перейти к B. Иначе же выполнить A, потом выполнить Z, потом вычислить значение Y и если оно "ложь" (ноль) перейти к B. Иначе..." for(X; Y; Z) A; B Всё то же самое. for(X; Y; Z) ; B Всё то же самое, но A="не делать ничего". И обращаю внимание, что выводится что-то будет ровно один раз. Напишите, пожалуйста, к каждой строчке Вашего кода комментарий - что, на Ваш взгляд, эта строчка должна делать. |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 26.10.2011
Сообщений: 5
|
![]()
можно, в вашей теме, попросить
![]() ![]() вопрос, по генетическому алгоритму |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача минимизации дисбаланса на линии сборки (задача минимакса) | LenZab | Microsoft Office Excel | 13 | 13.03.2011 22:51 |
1 задача | Siroga35 | Помощь студентам | 4 | 11.03.2009 20:22 |