jup..díky mrknu na to
Příspěvky odeslané z IP adresy 78.136.176.–
Dobrý den, měla jsem naprogramovat program pro pole bodů, kde n je celé číslo a vyjadřuje počet zadaných bodů, a pak mám podle vzorce vypočítat korelační koeficient...víceméně se chci jen zeptat jestli je můj kód správnej...hlavně konec, protože to určitš jde napsat jednodušejc než si to ukládat do té spousty proměnnejch. Díky za radu Elspeth
/** napis program který vypočítá korelační koeficient bodů podle
* vzorce suma(i) (xi-prumerX) * (yi-prumerY)
* r= ------------------------DĚLENO-------------------------------
* Math.sqrt(suma(i)(xi-prumerX)^2 * suma(i) (yi-prumerY)^2
*/
Scanner sc = new Scanner(System.in);
double[] x, y;
int n;
double sumX, sumY, prumerX = 0, prumerY = 0, r = 0, nasobek = 0, nasobek2 = 0;
double zavorkaX = 0, zavorkaY = 0, zavorkaX2 = 0, zavorkaY2 = 0;
//načtení bodů roviny
System.out.println(" Zadej počet bodů ");
n = sc.nextInt();
x = new double[n];
y = new double[n];
//načtení souřadnic bodů roviny
System.out.println(" Zadej souřadnice bodů roviny ");
for (int i = 0; i < n; i++) {
x[i] = sc.nextDouble();
y[i] = sc.nextDouble();
}
sumX = 0;
for (int i = 0; i < n; i++) {
sumX = sumX + x[i];
}
sumY = 0;
for (int i = 0; i < n; i++) {
sumY = sumY + y[i];
}
prumerX = sumX / n;
prumerY = sumY / n;
System.out.println(prumerX);//kontrolní výpis průměru
System.out.println(prumerY);
zavorkaX = sumX - prumerX;
zavorkaY = sumY - prumerY;
System.out.println(zavorkaX);//kontrolní výpis závorek
System.out.println(zavorkaY);
zavorkaX2 = Math.pow(zavorkaX, 2);
zavorkaY2 = Math.pow(zavorkaY, 2);
System.out.println(zavorkaX2);//kontrolní výpis mocnin závorek
System.out.println(zavorkaY2);
nasobek2 = zavorkaX2 * zavorkaY2;
nasobek = zavorkaX * zavorkaY;
System.out.println(nasobek2);//kontrolní výpis násobku závorek
System.out.println(nasobek);
r = nasobek / Math.sqrt(nasobek2);
System.out.println(" Korelační koeficient je " + r);