Есть 2 массива, в каждом из которых n элементов. В первом значение некой переменной w, во втором значение функции, зависящей от этой переменной. Границы массива с переменной w, w1 и w2, вводятся программистом с клавиатуры. Каждое последующее значение увеличивается на переменную h, которая равна h = (w2-w1)/(n-1);
Вопрос: как вывести эти массивы, чтобы выполнялись условия?
P.S. Пробовал
for(;w1<w2; w1+=h)
System.out.println(w);
выводит дичь какую-то
import java.util.Scanner;
public class Kurs
{
static int n;
static double w1, w2;
static double [] w,z,a;
static double h = (w2-w1)/(n-1);
static void calc()
{
double c1=50e-9;
double c2=35e-9;
double l1=1.4e-3;
double l2=2e-3;
double x;
double y;
w[0]=w1;
for(int i=1;i<n;i++)
w[i]=w[i-1]+h;
for(int i=0;i<n;i++)
{
x=1-(w[i]*w[i]*l1*c1);
y=1-w[i]*w[i]*l2*c2;
z[i]=Math.sqrt(Math.abs(((2*l1*xyy)-(w[i]*w[i]*l1*l1*c2*y))/(xxc2)));
a[i]= 1-((w[i]*w[i]*l1*c1)/x*y);
}
}
public static void main(String[]args)
{
Scanner s = new Scanner(System.in);
n=s.nextInt();
w1=s.nextDouble();
w2=s.nextDouble();
w=new double[n];
z=new double[n];
a=new double[n];
calc();
for(;w1<w2; w1+=h)
System.out.println(w1);
for(;w1<w2; w1+=h)
System.out.println(z);
for(;w1<w2; w1+=h)
System.out.println(a);
}
}
for(int i = 0; i < n; i++) {
w[i] = w1 + h * i;
System.out.println(w[i]);
}
Вы же понимаете, конечно, что вычисление
h = (w2 - w1) / (n - 1);
надо выполнять после
n = s.nextInt();
w1 = s.nextDouble();
w2 = s.nextDouble();
а не там, где декларируется h
, и где никакие n
, w1
и w2
еще неизвестны.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Не выходит сделать так что бы counter-up работал только при просмотре, в итоге загружается вместе со страницейМожно ли вообще модифицировать...
У меня есть картинка и слайдер, они одинаковых размеров и мне нужно наложить их на друг друга, но почему то даже не могу поставить эту картинку...