Kezdő grafikus feladat C-ben?
Rajzolja meg a képernyő közepére rajzolt koordinátarendszerben az y=tgx
függvény grafikonját a [–π/4, π/4] intervallumon! Adja meg a függvénygörbe
és a [0, π/4] intervallum közé eső alakzat területének értékét, integrálközelítő
összegek alkalmazásával (az alapintervallumot részintervallumokra bontjuk,
melyekre a függvénygörbe által meghatározott magasságig téglalapokat
rajzolunk és ezek területeit összegezzük).
#include<stdio.h>
#include<math.h>
#include<graphics.h>
int main()
{
int a;
long double PI4=(3.14159/4),x,y,r,i,interv,eps,terulet;
printf("Az integralkozelito osszeg meghatarozasahoz add meg a reszintervallumok szamat:\n");
scanf("%d",&a);
interv=PI4/a;
initwindow(640,480,"Intergralkozelito");
setcolor(GREEN);
line(120,240,520,240);
line(320,120,320,360);
r=80;
for(i=-PI4;i<=PI4;i+=0.0001){
x=r*i+getmaxx()/2;
y=-r*tan(i)+getmaxy()/2;
putpixel(int(x),int(y),RED);
}
setcolor(WHITE);
for(i=0;i<=PI4-interv;i+=interv){
eps=i+interv/2;
x=r*i+getmaxx()/2;
y=-r*tan(eps)+getmaxy()/2;
rectangle(int(x),int(getmaxy()/2),int(x+r*interv),int(y));
}
outtextxy(10,10,"A terulet megjelenitesehez nyomjon meg egy billentyut");
while(!kbhit());
closegraph();
printf("Az integralkozelito osszeg: %lf",terulet);
return 0;
}
Ezt sikerült eddig összehozni. Meg tudnátok mondani, hogy van-e benne hiba, illet a téglalapok területét, hogyan kellene kiszámolni?
Az első válaszoló kérdése teljesen jogos...
A téglalap területe pedig a szélességének és a magasságának a szorzata, ebben az esetben az intervallum szélességének és az intervallumközépen vett függvényértéknek a szorzata.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!