8.Вывод результата.
9.Конец.
На рисунке 3 приведена блок – схема алгоритма.
Программа вычисления Cos(x) на языке С.
#include “stdafx.h”
#include <conio.h>
#include <math.h>
void _tmain(void)
{
double x,s,eps,a,R;
int n=0;
printf("x,eps ?");
scanf_s("%le%le",&x,&eps);
a=1;s=a;
while(fabs(a/s)>eps)
{
n++;
R=-x*x/((2*n-1)*2*n);
a=a*R;
s+=a;
}
printf("x=%le eps=%le s=%le cos(x)=%le n=%i\n",x,eps,s,cos(x),n);
printf("Romanova G.N.");
_getch();
}
Рис. 3
Функции в языке С
Любая программа на С состоит из набора функций. Функция – самостоятельная программная единица, спроектированная для решения конкретной задачи.
Структура всех функций одинаковая:
тип имя( список объявлений входных параметров)
{
объявление локальных переменных;
операторы;
}
Некоторые элементы в структуре могут отсутствовать:
тип имя( )
{
операторы;
}
Каждая программа на С должна содержать функцию с именем _tmain.
Именно _tmain обеспечивает создание точки входа в откомпилированную программу. Кроме _tmain в программе может быть любое количество функций со своими именами. Функция содержит совокупность действий (команд), выполнение которых инициируется из _tmain или любой другой функции. Для использования функции в программе необходимо:
1. объявление функции (до _tmain );
2. описание функции (до или после _tmain);
3. обращение к функции – т. е. Вызов ее на выполнение той задачи, для решения которой она предназначена; обращение может стоять в _tmain или в любой другой функции; обращений может быть несколько или не одного.
Объявление
тип имя(список типов входных параметров);
имя – имя функции (любой идентификатор придуманный пользователем);
тип – тип возвращаемого значения т. е. тип переменной, значение которой определяется функцией;
список типов входных параметров – перечисляются через запятую типы входных параметров функции.
Описание
тип имя( список объявлений входных (формальных) параметров)
{
объявление локальных переменных;
операторы;
}
Пример:
Табулирование функции (смотри задание). Вычисление F для каждого значения x и y провести в функции (x, y - входные параметры); пусть имя функции будет FF ,она должна вычислить одно значение F для одного значения x и y , следовательно, тип возвращаемого значения double, типы входных параметров double и double .
#include “stdafx.h”
#include <conio.h>
#include <math.h>
double FF(double,double); | объявление функции FF
void _tmain(void)
{
double x,y,xb,xe,dx,F;
int n;
printf("y=");
scanf_s("%le",&y);
printf("\nxb, xe, n (x>0)");
scanf_s("%le%le%i",&xb,&xe,&n);
dx=(xe-xb)/(n-1);
printf("y=%le\n",y);
printf(" -----------------------------------\n");
printf(" | X | F |\n");
printf(" -----------------------------------\n");
for(x=xb;x<=xe;x=x+dx)
{
F=FF(x,y); | обращение к функции FF
printf(" %le %le \n",x,F);
}
printf("Romanova \n");
_getch();
}
double FF(double z,double y) |
{ |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.