Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Код программы

Читайте также:
  1. Oslash; 1.4. Стандартные программы
  2. PCX. Формат появился как формат хранения растровых данных программы PC PaintBrush фирмы Z-Soft и является одним из наиболее распространенных (расширение имени файла .PCX).
  3. Антивирусные программы
  4. Антивирусные программы: разновидности, принципы действия, способы настройки.
  5. Библейские компьютерные программы
  6. Блок подпрограммы
  7. Важные детали для успешного прохождения программы

Федеральное агентство железнодорожного транспорта

____________________

Московский государственный университет путей сообщения (МИИТ)

___________________

Институт управления и информационных технологий

___________________

Кафедра «Вычислительные системы и сети»

Отчет

По лабораторным работам

По дисциплине «Технологии програмирования»

Студента группы УВВ-211

Кизилова Максима Юрьевича

Приняли: Никольская М.Н.

Москва - 2012 г.


Задание №1

Составить программу для вычисления суммы ряда с определенной точностью eps.Если заданая точность не может быть достигнута за n итераций выдать текущее значение суммы.

Исходные данные: a,x,n,eps.

 

Блок схема


Код программы

public class main {

public static void main(String args[]) {

//установка начальных значений ряда

double x, a, n, i, eps, w = 0, f, t;

x = 1;

a = 1.1;

n = 3;

eps = 0.01;

 

double a4, r;

int fact = 2;

 

a4 = a * a * a * a;

r = a4;

 

for (i = 0; i < n; i++) {

//вычисление текущего члена ряда

if (i % 2 == 0)

t = Math. sin ((a4 + Math. exp (x)));

Else

t = Math. cos ((a4 + Math. exp (x)));

 

f = (r + t) / fact;

System. out. println(f);

//добавление текущего члена ряда к результату

w += f;

r *= a * a;

fact *= i + 3;

if (f < eps)

break;

}

 

System. out. println(w);

}

}

Результаты работы программы

Исходные данные Результат
A=1.1,x=1,n=5,eps=0.01 0.5650179103282719 точность достигнута при n = 4
A=3.1,x=1,n=3,eps=0.01 549.9749794145159 точность не достигнута

Задание №2

Составить программу, которая реализует ввод таблицы, состоящей из n строк. Каждая строка таблицы содержит следующую информацию:Название страны, количество жителей в стране, количество губерний, названия губерний, количество жителей в губерниях.

Требуется определить страны, в которых количество жителей в стране не соответствует количеству жителей в губерниях.

Блок схема


Код программы

import java.io.IOException;

 

public class z2 {

 

/**

* @param args

*/

public static void main(String[] args) {

try {

//ввод исходных данных

StringBuffer str = new StringBuffer();

char ch;

int n, t;

str = new StringBuffer();

System. out. println("Введите количество стран в таблице");

while ((ch = (char) System. in. read())!= 13)

str.append(ch);

ch = (char) System. in. read();

n = Integer. parseInt (str.toString());

 

String country[] = new String[n];

int popul[] = new int [n];

int gubCount[] = new int [n];

String gubNames[][] = new String[n][];

int gubPop[][] = new int [n][];

 

for (int i = 0; i < n; i++) {

System. out. println("Введите название страны");

str = new StringBuffer();

while ((ch = (char) System. in. read())!= 13)

str.append(ch);

ch = (char) System. in. read();

country[i] = new String(str.toString());

System. out

.println("Введите количество жителей в данной стране");

str = new StringBuffer();

while ((ch = (char) System. in. read())!= 13)

str.append(ch);

ch = (char) System. in. read();

popul[i] = Integer. parseInt (str.toString());

 

System. out

.println("Введите количество губерний в данной стране");

str = new StringBuffer();

while ((ch = (char) System. in. read())!= 13)

str.append(ch);

ch = (char) System. in. read();

t = Integer. parseInt (str.toString());

gubCount[i] = t;

gubPop[i] = new int [t];

gubNames[i] = new String[t];

for (int j = 0; j < t; j++) {

System. out. println("Введите название губернии");

str = new StringBuffer();

while ((ch = (char) System. in. read())!= 13)

str.append(ch);

ch = (char) System. in. read();

gubNames[i][j] = new String(str.toString());

 

System. out. println("Введите количество жителей в данной губернии");

str = new StringBuffer();

while ((ch = (char) System. in. read())!= 13)

str.append(ch);

ch = (char) System. in. read();

gubPop[i][j] = Integer. parseInt (str.toString());

}

}

//вывод исходной таблицы

System. out. println("Введенная таблица:");

for (int i = 0; i < n; i++) {

t = gubCount[i];

System. out. println(country[i] + " " + popul[i] + " " + t + ":");

for (int j = 0; j < t; j++)

System. out. println(" " + gubNames[i][j] + " "

+ gubPop[i][j]);

}

//вывод на экран неправильно введенных строк

System. out. println("Неверно введенные строки:");

{

for (int i = 0; i < n; i++) {

int s = 0;

t = gubCount[i];

for (int j = 0; j < t; j++)

s += gubPop[i][j];

if (s!= popul[i]) {

System. out. println(country[i] + " " + popul[i] + " "

+ t + ":");

for (int j = 0; j < t; j++)

System. out. println(" " + gubNames[i][j]

+ " " + gubPop[i][j]);

}

}

 

}

} catch (IOException e) {

System. out. println(e.toString());

}

}

}

 


Дата добавления: 2015-10-29; просмотров: 103 | Нарушение авторских прав


Читайте в этой же книге: Код программы | Структура файла | Результаты работы программы |
<== предыдущая страница | следующая страница ==>
Создание собственных классов в Java (продолжение), инкапсуляция, полиморфизм| Код программы

mybiblioteka.su - 2015-2024 год. (0.015 сек.)