Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 19.06.2018
Сообщений: 21
1

Переделать программу под другие условия

26.11.2019, 22:12. Показов 729. Ответов 2
Метки java (Все метки)

Author24 — интернет-сервис помощи студентам
переделайте программу
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Scanner;
import static java.lang.Math.*;
 
public class lab1 {
    public static void main (String[] args) {
        int x;
        int y=2;
        int z=4;
        int c=9;
        double a = 0;
        double G;
        Scanner sc =  new Scanner(System.in);
        System.out.print("Enter x->");
        x=sc.nextInt();
 
        G = (tan(pow(x, 4) - 6) - (pow(cos(a), 3))*(z+x*y)) / ((pow(cos(a), 4) * (pow(x, 3)) * (pow(c, 2))));
        System.out.println("G =" +G);
    }
}
-все параметры (аргументы) выражения вводятся с клавиатуры;
-при введении параметров программа должна для каждого параметра осуществлять проверку, является ли введенное значение допустимым (или попадает в область допустимых значений выражения), если нет, то на экран выводится просьба ввести корректное значение с подсказкой, какое именно (например "Введите a <> 0 ");
-сам выражение должно быть вычислен с использованием метода отдельного класса; при этом все аргументы выражения должны быть атрибутами этого класса;
-основная программа должна создавать объект, инициализировать атрибуты, вычислить и вывести значение выражения.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2019, 22:12
Ответы с готовыми решениями:

Переделать программу со структурами под программу со списками
Изначально задача звучала так: На писать программу с использованием структур. Даны три параметра...

Переделать программу под программу с использованием функции
program perev; uses crt; var s,s1:string; i:integer; begin writeln('vvedite chislo');...

Как написать программу под эти условия
Суть в чём: есть список товара (багет 150 видов) с указанной ценой и шириной за метр, все цены...

Переделать программу под модуль
сделайте под эту прогу модуль, пожалуйста. var i,j,k:integer; a:array of integer; procedure...

2
115 / 79 / 40
Регистрация: 18.12.2015
Сообщений: 192
26.11.2019, 22:59 2
Область допустимых значений не приложена, поэтому проверка везде банальная - на то, что число больше 0.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import java.util.Scanner;
import java.lang.*;
public class Main
{
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    Solved s = new Solved();
    System.out.println("Enter x");
    s.x = sc.nextInt();
    while (s.x <= 0)
    {
        System.out.println("Enter x > 0");
        s.x = sc.nextInt();
    }
     System.out.println("Enter y");
    s.y = sc.nextInt();
    while (s.y <= 0)
    {
        System.out.println("Enter y > 0");
        s.y = sc.nextInt();
    }
     System.out.println("Enter z");
    s.z = sc.nextInt();
    while (s.z <= 0)
    {
        System.out.println("Enter z > 0");
        s.z = sc.nextInt();
    }
     System.out.println("Enter c");
    s.c = sc.nextInt();
    while (s.c <= 0)
    {
        System.out.println("Enter c > 0");
        s.c = sc.nextInt();
    }
     System.out.println("Enter a");
    s.a =sc.nextDouble();
    while (s.a < 0)
    {
        System.out.println("Enter a > 0");
        s.a = sc.nextDouble();
    }
    
    System.out.println("G="+s.run(s.x,s.y,s.z,s.c,s.a));
}
static class Solved
{
    private int x;
    private int y;
    private int z;
    private int c;
    private double a;
    
   double run(int x, int y,int z,int c,double a)
    {
        double G;
        return G = (Math.tan(Math.pow(x, 4) - 6) - (Math.pow(Math.cos(a), 3))*(z+x*y)) / ((Math.pow(Math.cos(a), 4) * (Math.pow(x, 3)) * (Math.pow(c, 2))));
    }
    
}
}
Консоль
Java
1
2
3
4
5
6
7
8
9
10
11
Enter x                                                                                                                                                                                    
7                                                                                                                                                                                          
Enter y                                                                                                                                                                                    
2                                                                                                                                                                                          
Enter z                                                                                                                                                                                    
4                                                                                                                                                                                          
Enter c                                                                                                                                                                                    
9                                                                                                                                                                                          
Enter a                                                                                                                                                                                    
0                                                                                                                                                                                          
G=-5.760266399932391E-4
0
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
27.11.2019, 02:15 3
Auror, немного наскучило
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
public class Main {
    static Scanner sc;
 
    public static void main(String[] args) throws IllegalAccessException {
        sc = new Scanner(System.in);
        Solved s = new Solved();
 
        for (Field field : s.getClass().getDeclaredFields()) {
            String name = field.getName();
 
            switch (field.getType().toString()) {
                case "double" :
                    field.setDouble(s, getDouble(name, false));
                    break;
                case "int" :
                    field.setInt(s, (int) getDouble(name, true));
                    break;
                default:
                    break;
            }
        }
 
        System.out.println("G="+s.run(s.x,s.y,s.z,s.c,s.a));
    }
 
    static double getDouble(String name, boolean isLQ) {
        double result;
 
        System.out.println("Enter " + name);
        while (isLQ ?
                (result = sc.nextDouble()) <= 0
                :
                (result = sc.nextDouble()) < 0) {
            System.out.println("Enter " + name + " " + (isLQ ? ">" : ">=") + " 0");
        }
 
        return result;
    }
 
    static class Solved
    {
        int x;
        int y;
        int z;
        int c;
        double a;
 
        double run(int x, int y,int z,int c,double a)
        {
            double G;
            return G = (Math.tan(Math.pow(x, 4) - 6) - (Math.pow(Math.cos(a), 3))*(z+x*y)) / ((Math.pow(Math.cos(a), 4) * (Math.pow(x, 3)) * (Math.pow(c, 2))));
        }
 
    }
}
0
27.11.2019, 02:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2019, 02:15
Помогаю со студенческими работами здесь

Переделать программу под классы
Прошу помощи у знающих. Нужно переделать эту программу под классы. #include &lt;conio.h&gt; #include...

Нужно переделать программу с С++ под С
Доброе утро форумчани! Есть программа написанная на С++ #include &lt;iostream&gt; #include &lt;string&gt;...

Программу на С++ надо переделать под С
Вот есть программа,которая подсчитывает количество слов. ее нужно переделать используя обычный С,а...

Переделать программу под Android
Добрый день, Уважаемые программисты! Писал как то программу на С++ Builder с помощью Вашего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru