Алгоритмизация и программирование разветвляющихся процессов
Постановка задачи №1. Разработать алгоритм и программу для вычисления функции Z(x), заданной интервально на различных промежутках. Если функция Z(x) неопределенна при каких-либо значениях x, то в программе необходимо предусмотреть вывод сообщения “При данном X функция неопределенна” и вывести значение X. Общий вид задания функции: где , , , , Значения a,b,c,d вычисляются по формулам: ,, ,, где n – номер варианта. Листинг программы №1 Program kursovoj_Braginec_DA; var j:integer; a,b,c,d,x,x4,x7,x11,x15,x25:real; i,n:integer; z:extended; Begin a:=0;b:=0;c:=0;n:=3; for j:=1 to n+3 do begin a:=a+sin(j); c:=c+j*j*j+j; end; for j:=2 to n+3 do begin b:=b+1/ln(j);end; d:=a+b+c; x4:=5*4-80;x7:=5*7-80; x11:=5*11-80; x15:=5*15-80; x25:=5*25-80; writeln('Vvedite znachenie x='); readln(x); if x1) and (a>1) then begin z:=b*SQRT(x)+SQRT(ln(a*x))+c*x*x*x+d*exp((1/10)*ln(x)); writeln('x=',x:6:2,' Z=',z:12:3); end else writeln('x=',x:6:2,' Z=net znacheniy'); end; if (x4<x)and(x0) then begin z:=a*exp(3*ln(cos(ABS(x))))+b*sin(d*x)+exp(4*(sin(x)/cos(x)))+d*ln(x)*ln(x); writeln('x=',x:6:2,' Z=',z:12:3);end else writeln('x=',x:6:2,' Z=net znacheniy'); end; if (x7<x)and(x0) and (x/d>=0) then begin z:=ln(abs(a*x))+b*cos(x*x*x*x)*sin(1/(x*x*x))-c*ln(x)*ln(x)*ln(x)+sqrt(x/d); writeln('x=',x:6:2,' Z=',z:12:3);; end else writeln('x=',x:6:2,' Z=net znacheniy'); end; if (x11<x)and(x0) and (d>0) and (x*x*x-2*d<>0) and (exp(3*ln(x+c))>=0) then begin z:=a*exp(-4*x)+b*ln(x-5*x*x*x)+c*SQRT(exp(3*ln(x+c)))+ln(d)/(x*x*x-2*d); writeln('x=',x:6:2,' Z=',z:12:3);; end else writeln('x=',x:6:2,' Z=net znacheniy'); end; if (x15<x)and(x0) and (d>=0) then begin z:=a*exp(3/8*ln(ln(ABS(x))))+b*sin(b*exp(-b/x))+(x-c)+d*sin(x*x*x)*sin(x*x*x)/(cos(x*x*x)*cos(x*x*x)*ln(x-d)); writeln('x=',x:6:2,' Z=',z:12:3); end else writeln('x=',x:6:2,' Z=net znacheniy'); end; if x>x25 then begin z:=0; writeln('x=',x:6:2,' Z=',z:12:3);end; End. Результаты задачи №1 Vvedite znachenie x=23 x= 23.00 Z=net znacheniy Vvedite znachenie x=-37 x=-37.00 Z=net znacheniy Vvedite znachenie x=-100 x=-100.00Z=net znacheniy Vvedite znachenie x=-7 x= -7.00 Z=-149327123808.531 Постановка задачи 2 . Разработать алгоритм и программу формирования одномерного массива A[i] по условию A[i]=Z(x), заданной интервально на различных промежутках. Если функция Z(x) неопределенна при каких-либо значениях x, то в программе необходимо предусмотреть вывод сообщения «При данном Х функция неопределенна» и вывести значение Х. Вид задания функции: где , , , , Значения a,b,c,d вычисляются по формулам: ,, ,, где n – номер варианта. При формировании функции массива A[i] можно выбрать несколько вариантов шага, но при условии, чтобы на каждом из интервалов было взято не менее 10-ти значений При выполнении задачи шаг по x можно брать нецелым числом. В программе необходимо организовать вывод всех элементов A[i] и числа их значений на монитор. Блок-схема для задачи №2. Листинг программы №2 Program Kursovoj_Braginec_DA; uses crt; var j:integer; a,b,c,d,x4,x7,x11,x15,x25:real; i,n,x:integer; f:text; z:extended; Begin clrscr; assign(f,'Otvet.txt'); rewrite(f); a:=0;b:=0;c:=0;n:=3; for j:=1 to n+3 do begin a:=a+sin(j); c:=c+j*j*j+j; end; for j:=2 to n+3 do begin b:=b+1/ln(j);end; d:=a+b+c; x4:=5*4-80;x7:=5*7-80; x11:=5*11-80; x15:=5*15-80; x25:=5*25-80;x:=-80; for i:=1 to 131 do begin if x1) and (a>1) then begin z:=b*SQRT(x)+SQRT(ln(a*x))+c*x*x*x+d*exp((1/10)*ln(x)); writeln(f,'x=',x:6,' A[',i,']=',z:6:3); end else writeln(f,'x=',x:6,' A[',i,']=net znacheniy'); end; if (x4<x)and(x0) then begin z:=a*exp(3*ln(cos(ABS(x))))+b*sin(d*x)+exp(4*(sin(x)/cos(x)))+d*ln(x)*ln(x); writeln(f,'x=',x:6,' A[',i,']=',z:6:3);end else writeln(f,'x=',x:6,' A[',i,']=net znacheniy'); end; if (x7<x)and(x0) and (x/d>=0) then begin z:=ln(abs(a*x))+b*cos(x*x*x*x)*sin(1/(x*x*x))-c*ln(x)*ln(x)*ln(x)+sqrt(x/d); writeln(f,'x=',x:6,' A[',i,']=',z:6:3); end else writeln(f,'x=',x:6,' A[',i,']=net znacheniy'); end; if (x11<x)and(x0) and (d>0) and (x*x*x-2*d<>0) and (exp(3*ln(x+c))>=0) then begin z:=a*exp(-4*x)+b*ln(x-5*x*x*x)+c*SQRT(exp(3*ln(x+c)))+ln(d)/(x*x*x-2*d); writeln(f,'x=',x:6,' A[',i,']=',z:6:3); end else writeln(f,'x=',x:6,' A[',i,']=net znacheniy'); end; if (x15<x)and(x0) and (d>=0) then begin z:=a*exp(3/8*ln(ln(ABS(x))))+b*sin(b*exp(-b/x))+(x-c)+d*sin(x*x*x)*sin(x*x*x)/(cos(x*x*x)*cos(x*x*x)*ln(x-d)); writeln(f,'x=',x:6,' A[',i,']=',z:6:3); end else writeln(f,'x=',x:6,' A[',i,']=net znacheniy'); end; if x>x25 then begin z:=0; writeln(f,'x=',x:6,' A[',i,']=',z:6:3);end; x:=x+1; end; End. Результаты задачи №2.
Курсовые работы по информатикеПостановка задачи №1. Разработать алгоритм и программу для вычисления функции Z(x), заданной интервально на различных промежутках. Если функция Z(x)
Оценок: 382 (Средняя 5 из 5)
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.