Лабораторная работа № 1, программирование линейных алгоритмов

Страницы работы

5 страниц (Word-файл)

Содержание работы


Лабораторная рАбота  №1

Тема:    Программирование линейных алгоритмов.

Задание:

Составить программу вычисления на ЭВМ значений переменных,которые отмечены в таблице, за данными расчетнымиформулами и наборами входных данных. На экран вывестизначение входных данных и результаты вычислений,сопровождая вывод наименованиями выведенных переменных

Вариант задания

Расчетная формула

Значение входных данных

3

X = 0.335, y = 0.025;

Текст программы:

/* Составить программу вычисления на ЭВМ значений переменных,

 * которые отмечены в таблице, за данными расчетными

 * формулами и наборами входных данных. На экран вывести

 * значение входных данных и результаты вычислений,

 * сопровождая вывод наименованиями выведенных переменных.

* x = 0.335,  y = 0.025;  s - ?,  f - ?.

 */

import java.math.*;

class lr1{

      public static void main(String args[]){

            double x = 0.335;

            double y = 0.025;

            double s = 0;

            double f = 0;

            double s1 = 0;

            byte z = 1;

            for (byte i=1; i < 4; i++) {

                  z *=i+1;

                  s1 += Math.pow(x,i+1)/z;

            }

            s = 1 + x + s1;

            f=x*(Math.sin(Math.pow(x,3))+Math.pow(Math.cos(y),2));

            System.out.println("Input data:");

            System.out.println("\tx = "+x);

            System.out.println("\ty = "+y);

            System.out.println("Output data:");

            System.out.println("\tS = "+s);

            System.out.println("\tf = "+f);

      }

}

Результаты выполнения программы:

Input data:

        x = 0.335

        y = 0.025

Output data:

        S = 1.397903164609375

        f = 0.3473821525924137

Press any key to continue...

import java.math.*;

class Lr2{

      static double a = 2.8;

      static double b = -0.3;

      static byte   c = 4;

      static double begin = 1.0;

      static double end = 2.0;

      static double step = 0.05;

      static int sum_steps = (int)((end-begin)/step);

      static double array_y[] = new double[sum_steps];

      static double array_x[] = new double[sum_steps];

      /* Формирование массива */

      static void Create_Array(){

            for(byte i = 0; i <= sum_steps-1; i++) {

                  if (begin < 1.2) {

                        array_y[i] = a * Math.pow(begin,2) + b * begin + c;

Похожие материалы

Информация о работе