שאלה ב- c++

matliv

New member
שאלה ב- 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. אודה לכם אם תוכלו לעזור לי.
 

ilankt

New member
הממ

הפונקציה f מחזירה double אבל מקבל int? תסנה לשנות שתקבל גם double...
 
למעלה