Anonymní profil Elspeth – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Elspeth – Programujte.comAnonymní profil Elspeth – Programujte.com

 

Příspěvky odeslané z IP adresy 78.136.176.–

Elspeth
Java › Pole bodů výpočet k.koeficie…
29. 1. 2010   #123349

jup..díky mrknu na to

Elspeth
Java › Pole bodů výpočet k.koeficie…
29. 1. 2010   #123331

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);

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý