Софтуерно Инженерство
Loading...
+ Нов въпрос
Nikolayn1304 avatar Nikolayn1304 0 Точки

Основи на програмирането - домашно лице на правоъгалник

Здравейте, 

не мога да разбера как да се напише код за изчисляване  лице на правоъгалник с няколко  параметри. Примерно

а= 2,5,8

б=7,6,3

Ето и моя код:

import java.io.Console;
import java.net.SocketOption;
import java.util.Scanner;
public class RectangleArea {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        Console console = System.console();
        int a = 2;
        int b = 7;
        int area = a*b;

        System.out.println(area);


    }
}

Моля за съдействие

WestsideBG avatar WestsideBG 55 Точки

Как така с няколко параметри ? Ако искаш да кажеш, че искаш да намираш лицето на няколко тръгълника (Различни параметри всеки път). Можеш да въртиш един While цикъл, докато скенера примерно не прочете Stop. И всеки път му задаваш да чете а и б и да принтира резултата. Когато искаш програмата да приключи, просто пишеш Stop.

0
EricDraven avatar EricDraven 275 Точки

Ако не се бъркам мисля, че в задачата се изисква всеки път да се въвеждат различни стойности за "a" и "b", а тези а = 2, 5, 8 и b = 7, 6, 3, са ти просто примерни тестове, ако е така трябва да направиш така че да четеш a и b от конзолата т.е.

това:

int a = 2;
int b = 7;

трябва да изглежда така:

int a = input.nextLine();
int b = input.nextLine();

 

0
08/01/2019 12:19:49
Nikolayn1304 avatar Nikolayn1304 0 Точки

Да, това е целта. Но какво трябва да се постави в скобите ?

0
EricDraven avatar EricDraven 275 Точки

Малко съм те объркал ама не пиша на Java по принцип, трябва да го направиш така:

int a = Integer.parseInt(input.nextLine());

Същото и за b, последните скоби остават празни, просто така се извиква метода

0
08/01/2019 12:17:27
Nikolayn1304 avatar Nikolayn1304 0 Точки

Благодаря!

0
HanibalBlade avatar HanibalBlade 13 Точки

double a = Math.abs(x1 - x2);
double b = Math.abs(y1 - y2);

System out.println(a * b);
System.out.println(2 * (a + b));

Ако става въпрос за задачата лице на правоъгълник в равнината.

0
HanibalBlade avatar HanibalBlade 13 Точки

Btw. оправи си data type-овете от int на double и ги накарай да четат от Scanner. Че ако трябва да работиш със следния примерен вход:

600.25
500.75
100.50
-200.5

Ще ти изгърми.

0
10/01/2019 16:15:49