В одном из моих заданий мне предлагается написать программу для вычисления координат (x, y) точек по кругу радиуса 1.0. Отображение вывода значений y для всех значений х в диапазоне от 1,00 до минус 1,00 с шагом 0,1 и отображения вывода с использованием printf
, где все значения x выровнены по вертикали и справа от всех значений x, значения y выровнены по вертикали, как:java математический расчет для координат круга с заданным радиусом 1.00
x1 y1
1.00 0.00
0.90 0.44
Я знаю, как вычислить значения Y, используя теорему Пифагора, но я не знаю, как отобразить каждые х и у значения аккуратно с помощью цикла и его форматирования с printf
Ниже это мой код, который у меня есть до сих пор, любая помощь будет принята с благодарностью:
public class PointsOnACircleV1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
// // create menu
// create title
System.out.println("Points on a circle of Radius 1.0");
// create x1 and y1
System.out.println(" x1 y1");
// create line
System.out.println("_________________________________________________");
// // display x values
// loop?
// // perform calculation
// radius
double radius = 1.00;
// x value
double x = 1.00;
// calculate y value
double y = Math.pow(radius, 2) - Math.pow(x, 2);
}
}
Ваш 'y' значение не является правильным. Во всяком случае, google для циклов в java ('for' и' while', в этом случае лучше бы было первое) – SJuan76
Вы игнорируете тот факт, что для каждого x (за исключением 2 пунктов, если вы не хотите философствовать, если есть действительно 0 и -0) в круге, дает значения 2 y? – Cruncher