Π§ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠΎΡΠΌΡΠ»Π° Π‘ΠΈΠΌΠΏΡΠΎΠ½Π°
Float simps (float a, float b, int n, fun f1). Float rung (float a, float b, int n, fun f). ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ. Setlocale (LC_CTYPE, «Russian»); Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Float a, b, c, d, n, rez, run; Rez = simps (a, b, n, funct); Ih2 = simps (a, b, n * 2, f); Typedef float (*fun)(float); Π‘ΠΊΡΠΈΠ½ΡΠΎΡΡ Π ΠΈΡ. Modul = abs (Ih2 — Ih); Return (sin (x*x) + 2*x); Ih = simps (a, b, n, f); For (i = 1; i < n; i… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π§ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠΎΡΠΌΡΠ»Π° Π‘ΠΈΠΌΠΏΡΠΎΠ½Π° (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
" Π§ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠΎΡΠΌΡΠ»Π° Π‘ΠΈΠΌΠΏΡΠΎΠ½Π°"
ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ.
ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΠΈΡ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΎΡΠΌΡΠ»Ρ Π‘ΠΈΠΌΠΏΡΠΎΠ½Π°.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΎΡΠΌΡΠ»Ρ Π‘ΠΈΠΌΠΏΡΠΎΠ½Π° Π€ΠΎΡΠΌΡΠ»Π° Π‘ΠΈΠΌΠΏΡΠΎΠ½Π° (ΡΠ°ΠΊΠΆΠ΅ ΠΡΡΡΠΎΠ½Π°-Π‘ΠΈΠΌΠΏΡΠΎΠ½Π°]) ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΏΡΠΈΡΠΌΠ°ΠΌ ΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π€ΠΎΡΠΌΡΠ»ΠΎΠΉ Π‘ΠΈΠΌΠΏΡΠΎΠ½Π° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π» ΠΎΡ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° Π²ΡΠΎΡΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π½Π° ΠΎΡΡΠ΅Π·ΠΊΠ΅ :
Π³Π΄Π΅, ΠΈ — Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΡΠΎΡΠΊΠ°Ρ (Π½Π° ΠΊΠΎΠ½ΡΠ°Ρ ΠΎΡΡΠ΅Π·ΠΊΠ° ΠΈ Π² Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅).
ΠΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ.
ΠΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΠΎΡΡΠ΅Π·ΠΊΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ΅ΡΠ²ΡΡΡΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ, ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ ΠΠΆΡΠ·Π΅ΠΏΠΏΠ΅ ΠΠ΅Π°Π½ΠΎ ΡΠΎΡΠΌΡΠ»Π΅, ΡΠ°Π²Π½Π°:
Π ΡΠ²ΡΠ·ΠΈ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π°ΡΠ°ΡΡΡΡ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, Π΄Π»Ρ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ:
ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΠΈΠΎΠ½Π½ΡΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°
Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
// sim. cpp: Defines the entry point for the console application.
#include «stdafx.h»
#include
#include
#include
using namespace std;
typedef float (*fun)(float);
float funct (float x)
{
return (sin (x*x) + 2*x);
}
float simps (float a, float b, int n, fun f1)
{
float h, sum, x;
int i, k;
sum = 0;
h = (b — a) / n;
sum += f1(a);
for (i = 1; i < n; i++)
{
x = a + i*h;
if (i % 2 == 0) k = 2;
else k = 4;
sum += k*f1(x);
}
x = a + n*h;
sum += f1(x);
return h*sum / 3;
}
float rung (float a, float b, int n, fun f)
{
float Ih2, Ih, modul;
Ih2 = simps (a, b, n * 2, f);
Ih = simps (a, b, n, f);
modul = abs (Ih2 — Ih);
return modul / 15;
}
int main ()
{
setlocale (LC_CTYPE, «Russian»);
float a, b, c, d, n, rez, run;
a = 2;
b = 4;
n = 10;
rez = simps (a, b, n, funct);
printf («ΠΠ΅ΡΠΎΠ΄ Π‘ΠΈΠΌΠΏΡΠΎΠ½Π°: %fnn», rez);
printf («ΠΡΠ°Π²ΠΈΠ»ΠΎ Π ΡΠ½Π³Π΅:%fn», run);
return 0;
}
Π‘ΠΊΡΠΈΠ½ΡΠΎΡΡ Π ΠΈΡ.
1.