محاسبه انتگرال و سطح زیر نمودار - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۱۷۰ نفر آنلاین
۰ عضو و ۱۷۰ مهمان در سایت حاضرند

محاسبه انتگرال و سطح زیر نمودار

+1 امتیاز
173 بازدید

کد این سوال رو به زبان C میخاام. ممنون میشم راهنمایی کنید!

 

c, تابع

سوال شده آذر 27, 1393  بوسیله ی Miss Programmer (امتیاز 19)   4
به راحتی با محاسبات عددی و روش نیوتون - کوتز یا روش ذوذنقه که آسونتره میتونی حلش کنی امشب خودم سورسشو میزارم

2 پاسخ

+3 امتیاز
 
بهترین پاسخ

همون کد مسعود هست به زبان سی

#include<stdio.h>
#include<math.h>
using namespace std;
main(){
    float a, b;
    char opt;
    int n;
    scanf("%f %f %c %i",&a,&b,&opt,&n);
    double DeltaX = (b-a)*1.0/n;
    float sum = 0;
    switch (opt)
    {
    case '1':
        for (int i=1; i<=n; i++)
            sum += sin(a + (2*i-1)/2 * DeltaX) * DeltaX;
        break;
    case '2':
        for (int i=1; i<=n; i++)
            sum += cos(a + (2*i-1)/2 * DeltaX) * DeltaX;
        break;
    }
    printf("result is %f",sum);
}

 

پاسخ داده شده دی 1, 1393 بوسیله ی Fire360Boy (امتیاز 3,342)   3 18 42
+3 امتیاز

سلام!

با توجه به این که صورت سوال دقیقا توضیح داده که چی کار باید بکنید راهنمایی این می تونه باشه که برنامه رو بذارم!:

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
	double a, b;
	cin >>a >>b;
	
	char opt;
	cin >>opt;
	
	int n;
	cin >>n;
	
	double DeltaX = (b-a)/n;
	double sum = 0;
	
	switch (opt)
	{
	case '1':
		for (int i=1; i<=n; i++)
			sum += sin(a + (2*i-1)/2 * DeltaX) * DeltaX;
		break;
	case '2':
		for (int i=1; i<=n; i++)
			sum += cos(a + (2*i-1)/2 * DeltaX) * DeltaX;
		break;	
	}
	
	cout <<sum;
	
	return 0;
}

 

ویرایش:

البته کد به زبان ++C هست!

پاسخ داده شده آذر 30, 1393 بوسیله ی مسعود لپه‌چی (امتیاز 1,040)   2 9 42
...