Dobrý den,
jak zajistím, aby program po spočítání nějaké funkce pracoval už dále s jejím výsledkem a nepočítal ji pořád znovu? Počítám obsah elipsy lichoběžníkovou metodou pomocí cyklu while a potřebuji, aby byl interval dělení závislý na její velikosti. Když ho zadám jako číslo, pracuje vše v pořádku, ale když ho zadám i jako jednoduchý zlomek, nebo tento spočítám předtím a jen na něj odkážu, čekám na výsledek nesrovnatelně déle. Našel jsem si i něco o ukazatelích "*něco", ale nepomohlo mi to.
Konkrétně:
...
float l,x,xnove=0,celkem1=0,celkem2;
while(xnove<=a-a/650)
{ celkem2=celkem1;
x=xnove;
xnove=x+a/650;
celkem1=celkem2+(sqrt(1-(x+a/650)*(x+a/650))+sqrt(1-x*x))*(b/1300);
}
l=4*celkem1;
printf("%f",l);
printf("j^2");
scanf("%d",&konec);
Pokud před cyklem definuji: c=a/650 a místo zlomků píšu c,je to stejně pomalé..
Díky
Fórum › C / C++
Obsah elipsy
Nemáš předevšim dobře tu rovnici, zpomaluje ti to pravděpodobně kvuli odmocňování záporných hodnot(si tam dosaď a uvidíš)-
když rovnice pro y zní nějak y*y=b*b(1-x*x/a*a)
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 128 hostů
Podobná vlákna
Nakloněné elipsy — založil Laaca
Priesecnik usecky a elipsy — založil Milos
Pascal - Výpočet elipsy — založil Embrace
Obsah 3. strany — založil Radim
Obsah trojúhelníku — založil DB
Moderátoři diskuze