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

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

+1 امتیاز

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

 

c, تابع

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

2 پاسخ

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

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

#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 (امتیاز 2,524)   6 24 43
انتخاب شد دی 8, 1393 بوسیله ی Miss Programmer
+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 بوسیله ی مسعود لپه‌چی (امتیاز 928)   12 31 50
ویرایش شده آذر 30, 1393 بوسیله ی مسعود لپه‌چی
...