Тема: Программирование линейных алгоритмов.
Задание:
Составить программу вычисления на ЭВМ значений переменных,которые отмечены в таблице, за данными расчетнымиформулами и наборами входных данных. На экран вывестизначение входных данных и результаты вычислений,сопровождая вывод наименованиями выведенных переменных
Вариант задания |
Расчетная формула |
Значение входных данных |
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;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.