Читайте также:
|
|
Федеральное агентство железнодорожного транспорта
____________________
Московский государственный университет путей сообщения (МИИТ)
___________________
Институт управления и информационных технологий
___________________
Кафедра «Вычислительные системы и сети»
Отчет
По лабораторным работам
По дисциплине «Технологии програмирования»
Студента группы УВВ-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 (продолжение), инкапсуляция, полиморфизм | | | Код программы |