שאלה ב- c++
אני רוצה לחשב את השטח הכלוא מתחת לגרף הפונקציה.
אני רוצה לחשב את השטח הכלוא מתחת לגרף הפונקציה.
#include <iostream.h> double f(int); double f(int x) { return 2*x; } main() { double dx=0.01; double min=3, max=9, add, sum=0; for(double i=min; i<max; i+=dx) { add=(f(i)+f(i+dx))*dx/2; sum+=add; } cout<<"\ntotal area is"<<sum<<endl; return 0; }
לדעתי הבעייה היא במשתנה add, שלא מקבל ערכים מספיק מדוייקים. השגיאה הכוללת בתוצאה היא משמעותית מאוד, בערך 66 במקום 72. אודה לכם אם תוכלו לעזור לי.