изучение алгоритмического языка С. Изучение системы Matlab, страница 3

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)                                 |

   {                                                                               |