Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 22.11.2016
Сообщений: 18

Неправильно считается коэффициент сжатия эллипса

26.03.2018, 20:37. Показов 715. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, не подскажите в чем проблема? Неверно считается коэффицент сжатия эллипса в переопределенной функции (k=b/a - отношение меньшей полуоси к большей).
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
public class Circle {
    public int x;
    public int y;
    protected int r;
    public Circle(int a, int b,int R) //конструктор для инициализации поля
    {
        x=a;
        y=b;
        r=R;
    }
     public int szatie()  { //функция вычисления коэффициента сжатия круга
           int k=1;
           return  k;
       }
    public void print() //функция для печати центра и радиуса круга
    {
        System.out.println("Круг с центром ("+x+";"+y+") и радиусом "+r);
         System.out.println("Коэффициент сжатия круга "+szatie());
    }
  
   public static class Ellipse extends Circle {
       int poluos;
       Ellipse(int a,int b, int r,int p) {
       super(a,b,r);
       poluos=p;
       }
       public int szatie(int p,int b) //переопределенная функция для вычисления коэффициента сжатия эллипса
       { 
           int k = 0;
           k=b/p;
        return k;
         
       }
public void print() { // функция печати параметров эллипса
    System.out.println("Центр эллипса "+super.x+super.y);
    System.out.println("Первая полуось эллипса "+super.r);
    System.out.println("Вторая полуось эллипса "+poluos);
     System.out.println("Коэффициент сжатия эллипса "+szatie());
    }
public static void main(String[] arg){
{Circle A=new Circle(5,4,3);
A.print();
Ellipse B=new Ellipse(4,3,5,8);
B.print();
}}} }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.03.2018, 20:37
Ответы с готовыми решениями:

Неправильно считается формула
Выполнял лабораторку. Суть - надо посчитать систему уравнений как на картинке. Написал следующую функцию public static double...

Неправильно считается тангенс
#include "stdafx.h" #include <iostream> #include <clocale> #include <cmath> using namespace std; int _tmain(int argc,...

Считается неправильно, почему?
Подскажите пожалуйста! я перемножаю числа которые находятся в текст боксах, для этого написал формулу : Text15.Text =...

2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.03.2018, 21:05
Мария124, коэффициент, как правило вещественное число...
Намек: 9/4 = 2

Добавлено через 20 минут
Circle
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Circle {
    int x;
    int y;
    int r;
 
    Circle(int a, int b, int R) //конструктор для инициализации поля
    {
        x = a;
        y = b;
        r = R;
    }
 
    int szatie() { //функция вычисления коэффициента сжатия круга
        return 1;
    }
 
    public void print() //функция для печати центра и радиуса круга
    {
        System.out.println("Круг с центром (" + x + ";" + y + ") и радиусом " + r);
        System.out.println("Коэффициент сжатия круга " + szatie());
    }
}

Ellipse
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Ellipse extends Circle {
    private int poluos;
 
    Ellipse(int a, int b, int r, int p) {
        super(a, b, r);
        poluos = p;
    }
 
    private double szatie(int p, int b) //переопределенная функция для вычисления коэффициента сжатия эллипса
    {
        return 1. * b / p;
    }
 
    public void print() { // функция печати параметров эллипса
        System.out.println("Центр эллипса (" + super.x + ";" + super.y + ")");
        System.out.println("Первая полуось эллипса " + super.r);
        System.out.println("Вторая полуось эллипса " + poluos);
        System.out.println("Коэффициент сжатия эллипса " + szatie(super.r, poluos));
    }
}
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
26.03.2018, 22:17
или:

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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
public class Task008 {
    public static void main(String[] args) {
        Circle circle = new Circle(new Point(5, 4), 3);
        System.out.println(circle);
 
        System.out.println();
 
        Ellipse ellipse = new Ellipse(new Point(4, 3), 5, 8);
        System.out.println(ellipse);
    }
}
 
class Point {
    private final int x;
    private final int y;
 
    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }
 
    @Override
    public String toString() {
        return String.format("(%d, %d)", this.x, this.y);
    }
}
 
class Ellipse {
    private final Point point;
    private final int yRadius;
    private final int xRadius;
 
    public Point getPoint() {
        return point;
    }
 
    public int getyRadius() {
        return yRadius;
    }
 
    public int getxRadius() {
        return xRadius;
    }
 
    public Ellipse(Point point, int yRadius, int xRadius) {
        this.point = point;
        this.yRadius = yRadius;
        this.xRadius = xRadius;
    }
 
    public double getCoefficientCompression() {
        return (double) this.yRadius / (double) this.xRadius;
    }
 
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("Координаты центра эллипса: ").append(this.point).append(";").append(System.lineSeparator());
        sb.append("Радиус эллипса по оси y: ").append(this.yRadius).append(";").append(System.lineSeparator());
        sb.append("Радиус эллипса по оси x: ").append(this.xRadius).append(";").append(System.lineSeparator());
        sb.append("Коэффициент сжатия эллипса: ").append(String.format("%.2f", this.getCoefficientCompression())).append(";").append(System.lineSeparator());
        return sb.toString();
    }
}
 
class Circle extends Ellipse {
    public Circle(Point point, int radius) {
        super(point, radius, radius);
    }
 
    @Override
    public String toString() {
        return String.format("Круг с координатами центра %s и радиусом %d;%sСтепень сжатия круга: %.2f;",
                super.getPoint(), super.getxRadius(), System.lineSeparator(), super.getCoefficientCompression());
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.03.2018, 22:17
Помогаю со студенческими работами здесь

Неправильно считается факториал
Условие. Дан числовой ряд и некоторое число e. Найти суму тех членов ряда, модуль которых больше или равняется заданному числу e, если...

Неправильно считается факториал
Добрый день,написал рекрсивную функцию. function fact(n:integer):integer; begin if n < 1 then result := 0 else if n = 1...

Неправильно считается выражение
Подскажите пожалуйста, есть программа вычисляющая выражение (2*c/a – d*d) / (d + a – 1), в программе ошибка, а именно идет не правильный...

Неправильно считается произведение
M=\prod_{z=1}^{n}(\alpha *z); n=7 Преподаватель говорит, что у меня не правильно считается произведение, что оно должно наращиваться,...

Неправильно считается факториал
Добрый день,написал рекрсивную функцию. function fact(n:integer):integer; begin if n < 1 then result := 0 else if n = 1...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru