Складання програм циклічної структури. Цикли whіle, do і for
Автор: Andrey14234241 • Май 16, 2023 • Лабораторная работа • 845 Слов (4 Страниц) • 119 Просмотры
МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
Лабораторна робота №4
з дисципліни
“Алгоритмізація та програмування”
На тему: «Складання програм циклічної структури. Цикли whіle, do і for»
2020
Варіант 9
Завдання:
1.Обчислити з похибкою не більше 10-4 суму ряда S=1+х2/2!+х4/4!+х6/6!+...+х2n/(2n)! +…
2.Знайти тризначне число, що дорівнює добутку його цифр, помноженому на вісім (8). Не використовувати операції /, %.
3. Використовуючи формулу прямокутників, приблизно обчислити визначений інтеграл на інтервалі [–π/2, π/2] від функції ) x( cosx 2 . Відповідно цій формулі інтеграл в межах від А до В для функції f(x) дорівнює h∙(f(x0) + f(x1) + ... + f(xN-1)), де h=(В-А)/N, xI=А+I∙h - h/2. В нашому випадку N=80.
Текст програми
1. import java.util.*;
public class lab_4{
public static void main(String args[]) {
Scanner scan =new Scanner(System.in);
System.out.println("Введите n->");
int n =scan.nextInt();
double S=1;
int fa=1;
for(int i=1;i<=n;i++){
for(int j=1;j<=2*i;j++){
fa*=j;
}
S+=Math.pow((i+1),2)/fa;
fa=1;
}
System.out.printf("S= %5.4f",S);
}}
2.import java.lang.Math;
class lab_4{
public static void main (String[] args){
int k1,k2,k3;
for (k1 = 1; k1 <= 9; k1++)
for (k2 = 0; k2 <= 9; k2++)
for (k3 = 0; k3 <= 9; k3++)
if (k1+k2+k3*8==k1*k2*k3)
System.out.println((k1*100+k2*10+k3));
}}
3.import java.lang.Math;
class lab_4{
public static void main (String[] args){
double A=(Math.PI)/2.;
double B=(Math.PI)/-2.;
int N=80;
double f=0;
double x, integral;
double h=(B-A)/N;
for(int i=0; i<=80; i++){
x=A+i*h-h/2.;
f+=Math.sqrt(Math.abs(x)+Math.pow(Math.cos(x),2));}
integral=h*f;
System.out.printf("Integral=%5.2f",integral);
}}
Контрольні питання
1. Який алгоритм називається ітераційним? Дайте визначення ітераційним циклам.
2. Опишіть алгоритми виконання циклів while і do. У чому їхня відмінність?
...