Рейтинг@Mail.ru
Menu
Скачать картинки на телефон бесплатно.
Заставки для телефона, аватарки.
(Вырезать из фотографии)

Роза `Гренд Могул` Яхта `Алиса` Лесное озеро Музей `Пирогово` Белочка
Выберите рубрику (тему)

Использование функций

Программирование на C и C++
Программа 3

Цель работы

Овладение практическими навыками в использовании функций.

Даны натуральные числа k,1,m и действительные числа x1,...,xk, yl,...,y1, z1,...,zm.
Получить

\[\\t=\left\{\begin{array}{l}\frac{max(y_1,\;...,\;y_l)+max(z_1,\;...,\;z_m)}2,\;если\;max(x_1,\;...,\;x_k)\geq0\\1+(max(y_1,\;...,\;y_l))^2,\;в\;другом\;случае\;\end{array}\right.\]

Описание переменных


k

int

Количество элементов массива x

l

int

Количество элементов массива y

m

int

Количество элементов массива y

x[20], y[20], z[20]

float

Массивы данных чисел

t

float

Результат функции


Описание функций


Имя функции Тип значения, которое возвращается Назначение Параметры
Имя Тип Назначение
main void Главная функция программы - - -
max float Наибольший элемент массива a[20] float Массив, наибольший елемент которого ищется
j int Длина массива

Текст программы


#include <stdio.h>


#include <conio.h>


#include <math.h>


#define n 20


float max(float a[n], int j);


void main()


{
    /* http://nataliya.kiev.ua/?id=122 */
    int k, l, m;
    float t;
    float x[20];
    float y[20];
    float z[20];
    clrscr;
    printf("Enter k : ");
    scanf("%d", & k);
    for (int i = 0; i < k; i++)
    {
        printf("Enter x%d:", i + 1);
        scanf("%f", & x[i]);
    };
    printf("Enter l : ");
    scanf("%d", & l);
    for (int j = 0; j < l; j++)
    {
        printf("Enter y%d:", j + 1);
        scanf("%f", & y[j]);
    }
    printf("Enter m : ");
    scanf("%d", & m);
    for (int i = 0; i < m; i++)
    {
        printf("Enter z%d:", i + 1);
        scanf("%f", & z[i]);
    }
    printf("max(x1,x2...xk)=%f\n", max(x, k));
    if (max(x, k) > 0)
        t = (max(y, l) + max(z, m)) / 2;
    else
        t = 1 + pow(max(y, l), 2);
    printf("t=%f", t);
    getch();
}

float max(float a[n], int j)


{
    float tmp = a[0];
    for (int i = 1; i < j; i++)
        if (tmp < a[i]) tmp = a[i];
    return tmp;
}

Print

Печатать текст программы!



Source code: «Использование функций».

Редактировать, копировать

(WYSIWYG редактор «NicEdit»)
Загрузить файл с текстом программы: «Использование функций». Печатать текст программы!

Загрузить файл с текстом программы

(Prg3.c - Windows-1251)


Результат работы программы


1)
Enter k : 5
Enter x1:1
Enter x2:2
Enter x3:3
Enter x4:4
Enter x5:5
Enter l : 2
Enter y1:-10
Enter y2:-3
Enter m : 5
Enter z1:0
Enter z2:1
Enter z3:2
Enter z4:3
Enter z5:4
max(x1,x2...xk)=5.000000
t=0.500000

2)
Enter k : 3
Enter x1:-3
Enter x2:-2
Enter x3:-4
Enter l : 3
Enter y1:1
Enter y2:2
Enter y3:3
Enter m : 4
Enter z1:1
Enter z2:6
Enter z3:3
Enter z4:7
max(x1,x2...xk)=-2.000000
t=10.000000

Теория к программе


  Программа на языке С состоит из одной или нескольких функций.

Функция

- это логически самостоятельная часть программы, которая может получать параметры, и возвращать значение. Функция имеет следующий

Формат определения

:

    [тип_данных] имя_функции (перечень_аргументов | void)
    {
      описание данных
      операторы
    [return (выражение)]
    }

 
Совокупность выражений в фигурных скобках называется телом функции
.

 
Поле тип_данных
задает тип значения, которое возвращает фунцiя. Если оно отсутствующее, то возвращается значение int. Если поле тип_данных содержит ключевое слово void, функция не возвращает никакого значения.

 
Поле имени_функции
- это имя (указатель) функции.

 
Поле перечень_аргументов
определяет аргументы, которые передаются в функцию, и содержит любую комбинацию типов и имен. Это поле является необязательной частью определения функции. Если в функцию не передаются никакие аргументы, это поле может быть пустым или содержать ключевое слово void.

 

Обращение к функции

имеет вид:

    имя_функции(перечень_аргументов);

 
Перечень аргументов
состоит из выражений, отделенных комами, типы которых должны совпадать с типами соответствующих параметров.


Дата: 2008-03-08   Автор: Admin

Для отображения математических формул на сайте используется

кросс-браузерная JavaScript библиотека MathJax и язык разметки данных (макропакет) LaTeX системы компьютерной вёрстки TeX
Случайный анекдот

Абитуриент приходит с первого экзамена, родители кидаются к нему:
- Ну, как экзамен?
- Ничего, только экзаменатор попался какой-то набожный, каждый раз, когда я что-то говорил, он поднимал глаза к потолку и повторял: "Боже мой!".
Дата: 05-05-2005   Автор: Admin   Подрубрика: Абитуриенты