Autor Zpráva
Jan Tojnar
Profil
Mám na svém webu stránku s výpisem 1. až 20. mocniny z čísla, ale vzpíše se mi jich jen 12.
V čem mám chybu.
Script:
function prvniMocnina(zaklad) {
var x = zaklad;
return x;
}
function druhaMocnina(zaklad) {
var x = zaklad * zaklad;
return x;
}
function tretiMocnina(zaklad) {
var x = zaklad * zaklad * zaklad;
return x;
}
function ctvrtaMocnina(zaklad) {
var x = zaklad * zaklad * zaklad * zaklad;
return x;
}
function pataMocnina(zaklad) {
var x = zaklad * zaklad * zaklad * zaklad * zaklad;
return x;
}
function sestaMocnina(zaklad) {
var x = zaklad * zaklad * zaklad * zaklad * zaklad * zaklad;
return x;
}
function sedmaMocnina(zaklad) {
var x = zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad;
return x;
}
function osmaMocnina(zaklad) {
var x = zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad;
return x;
}
function devataMocnina(zaklad) {
var x = zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad;
return x;
}
function desataMocnina(zaklad) {
var x = zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad;
return x;
}function jedenactaMocnina(zaklad) {
var x = zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad;
return x;
}
function dvanactaMocnina(zaklad) {
var x = zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad;
return x;
}
function trinactaMocnina(zaklad) {
var x = zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad;
return x;
}
function ctrtnactaMocnina(zaklad) {
var x = zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad;
return x;
}
function patnactaMocnina(zaklad) {
var x = zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad;
return x;
}
function sestnactaMocnina(zaklad) {
var x = zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad;
return x;
}
function sedmnactaMocnina(zaklad) {
var x = zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad;
return x;
}
function osmnactaMocnina(zaklad) {
var x = zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad;
return x;
}
function devatenactaMocnina(zaklad) {
var x = zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad;
return x;
}
function dvacataMocnina(zaklad) {
var x = zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad * zaklad;
return x;
}

//Vypis
var cislo = eval(prompt("Zadej z\u00E1klad mocniny",1));
document.write("<br>Prvn\u00ED mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( prvniMocnina(cislo) );
document.write("<br>Druh\u00E1 mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( druhaMocnina(cislo) );
document.write("<br>T\u0159et\u00ED mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( tretiMocnina(cislo) );
document.write("<br>\u010Ctvrt\u00E1 mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( ctvrtaMocnina(cislo) );
document.write("<br>P\u00E1t\u00E1 mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( pataMocnina(cislo) );
document.write("<br>\u0160est\u00E1 mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( sestaMocnina(cislo) );
document.write("<br>Sedm\u00E1 mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( sedmaMocnina(cislo) );
document.write("<br>Osm\u00E1 mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( osmaMocnina(cislo) );
document.write("<br>Dev\u00E1t\u00E1 mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( devataMocnina(cislo) );
document.write("<br>Des\u00E1t\u00E1 mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( desataMocnina(cislo) );
document.write("<br>Jeden\u00E1ct\u00E1 mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( jedenactaMocnina(cislo) );
document.write("<br>Dvan\u00E1ct\u00E1 mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( dvanactaMocnina(cislo) );
document.write("<br>T\u0159in\u00E1ct\u00E1 mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( tritnactaMocnina(cislo) );
document.write("<br>\u010Ctrn\u00E1ct\u00E1 mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( ctrnactaMocnina(cislo) );
document.write("<br>Patn\u00E1ct\u00E1 mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( patnactaMocnina(cislo) );
document.write("<br>\u0160estn\u00E1ct\u00E1 mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( sestnactaMocnina(cislo) );
document.write("<br>Sedmn\u00E1ct\u00E1 mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( sedmnactaMocnina(cislo) );
document.write("<br>Osmn\u00E1ct\u00E1 mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( osmnactaMocnina(cislo) );
document.write("<br>Devaten\u00E1ct\u00E1 mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( devatenactaMocnina(cislo) );
document.write("<br>Dvac\u00E1t\u00E1 mocnina \u010D\u00EDsla " + cislo + " je rovna ");
document.write( dvacataMocnina(cislo) );
Timy
Profil
Bože.

Nebude jednodušší si napsat obecnou funkci na výpočet n-té mocniny? Nebo lépe — použít již vestavěnou funkci? Pak to stačí projet cyklem.
Měsíček
Profil
--
Timy
Profil
Měsíček
function mocnina(x,y){ 
return Math.pow(x,y); 
}


A to má jaký smysl?
Měsíček
Profil
právě teď mi to došlo :) = žádný takže místo funkce mocnina() .. stačí jen Math.pow(); omlouvám se ..
Měsíček
Profil
Tohle je taky blbost, ale menší než to moje předtím :)

<script type="text/javascript">

  var x,y,a = 1;
  
  var cislo = eval(prompt("Zadej zaklad mocniny",1));
  
  while(a<13){
  
  document.write(a+" mocnina cisla "+cislo+" je "+Math.pow(cislo,a)+"<br>");
  
  a++;
  
  }
  
</script>
ah01
Profil
Měsíček
var cislo = eval(prompt("Zadej zaklad mocniny",1));


A to je co?
Měsíček
Profil
Vycházím z toho co tam měl jestli chce aji v promptu počítat .. (takže když zadá 3+3 tak, aby se počítalo s číslem 6) .. tak ať si to tam nechá - jeho prvotní úmysl neznám ;)
Jan Tojnar
Profil
Díky už to funguje
Měsíček
Profil
A co přesně funguje? Můj skript nebo jsi udělal jiné řešení? :)
Jan Tojnar
Profil
Tvůj script :)
Jan Tojnar
Profil
Tvůj script :)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: