Методичка БКП - 2. Науки российской федерации федеральное государственное бюджетное образовательное учреждение
Скачать 1.02 Mb.
|
Исходные данные: a, b и n. Результат: S. Промежуточные данные: h, x. Некоторые комментарии к программе. Строки 16 –19 образуют цикл “Пока…”. Пока x<=b выполняется тело цикла (строки 17 и 18). б) алгоритм и программа решения задачи с заданной точностью (метод прямоугольников). Исходные данные: a, b и Eps; Результат: S2; Промежуточные данные: h, x, n, S1; Программа на языке Си. #include #include #include int main () { int n; float a,b,x; float h,S; printf ("\n Lab_4"); printf ("\n выполнил студ. 1 курса"); printf ("\n Ф.И.О"); printf ("\n Введите знач.a:"); scanf ("%f",&a); printf ("\n введите знач.b:"); scanf ("%f",&b); printf ("\n Введите знач.n:"); scanf ("%d",&n); h=(b-a)/n; S=0;x=a; while (x { S=S+x+log(x); x=x+h; } printf ("\n значение интеграла S=%f",S); getch (); } Некоторые комментарии к программе. Строки 15–25 образуют структуру вложенных циклов: внешний цикл “До…” (Repeat) и внутренний цикл “Пока…” (While) строки 19-22. Исходные данные: a, b и Eps; Результат: S2; Промежуточные данные: h, x, n, S1; Программа на языке Си. #include #include #include int main () { int n; float a,b,x; float h,S1,Eps; float S2; printf ("\n Lab_4"); printf ("\n Выполнил студ. 1 курса"); printf ("\n Ф.И.О"); printf ("\n Введите значение a:"); scanf ("%f",&a); printf ("\n Введите значение b:"); scanf ("%f",&b); printf ("\n Ведите значение Eps:"); scanf ("%f",&Eps); S2=0; n=10; do { h=(b-a)/n; x=a; S1=S2; S2=0; while (x { S2=S2+x+log(x); x=x+h; } S2=S2*h; n=2*n; } while (fabs(S1-S2) printf ("\nЗначение интег.. S2=%f",S2); getch (); } |