757.47K
Категория: ПрограммированиеПрограммирование

Функции С++ (курс)

1.

ФУНКЦИИ С++

2.

ОПРЕДЕЛЕНИЕ ФУНКЦИИ
тип имя_функции(параметры)
{
инструкции
}

3.

Первая строка представляет заголовок функции. Вначале указывается
возвращаемый тип функции. Если функция не возвращает никакого значения,
то используется тип void.
Затем идет имя функции, которое представляет произвольный идентификатор.
К именованию функции применяются те же правила, что и к именованию
переменных.
После имени функции в скобках идет перечисление параметров. Функция
может не иметь параметров, в этом случае указываются пустые скобки.
После заголовка функции в фигурных скобках идет тело функции, которое
содержит выполняемые инструкции.
Для возвращения результата функция применяет оператор return. Если
функция имеет в качестве возвращаемого типа любой тип, кроме void, то она
должна обязательно с помощью оператора return возвращать какое-либо
значение.

4.

ВЫПОЛНЕНИЕ ФУНКЦИИ
Вызов функции осуществляется в форме:
имя_функции(аргументы);
#include <iostream>
void hello()
{
std::cout << "hello\n";
}
int main()
{
hello();
hello();
return 0;
}

5.

ОБЪЯВЛЕНИЕ ФУНКЦИИ
#include <iostream>
void hello();
int main()
{
hello();
hello();
return 0;
}
void hello()
{
std::cout << "hello\n";
}

6.

ПАРАМЕТРЫ ФУНКЦИИ
#include <iostream>
void exchange(double, double);
int main()
{
double rate = 58;
double sum = 5000;
exchange(rate, sum);
exchange(60, 5000);
return 0;
}
void exchange(double currate, double sum)
{
double result = sum / currate;
std::cout << "Rate: " << currate << "\tSum: " << sum
<< "\tResult: " << result << std::endl;
}

7.

Напишите функцию, которая
возвращает большее
значение из введенных
пользователем.

8.

#include <iostream>
using namespace std;
int func(int a, int b)
{
if (a>b)
return(a);
else if (a<b)
return(b);
}
int main()
{setlocale(LC_ALL,«Rus»);
int a1, b1;
cout<<“ Введите первое число “;
cin>>a1;
cout<<“ Введите второе число “;
cin>>b1;
cout<<“ Большее число “<<func(a1,
b1);
return 0;
}

9.

Сделайте программу, функция
которой сравнивает введенные
числа и результат выдает в виде
знаков >, < или =.

10.

#include <iostream>
using namespace std;
char ravenstvo(int a, int b)
{//возвращает ASCII коды знаков
if (a<b)
return(60);
else if (a==b)
return(61);
else
return(62);
}
int main()
{setlocale(LC_ALL,«Rus»);
int a1, b1;
cout<<“ Введите первое число “;
cin>>a1;
cout<<“ Введите второе число “;
cin>>b1;
cout<<a1<<ravenstvo(a1, b1)<<b1;
return 0;
}

11.

Напишите функцию, которая
возводит число a в степень b.
Причем a и b вводятся с
клавиатуры.

12.

#include <iostream>
#include <math.h>
using namespace std;
float degree_number(float number,
float degree)
{ return (pow(number, degree)); }
int main()
{setlocale(LC_ALL,«Rus»);
float a, b;
cout<<“ Введите число a “;
cin>>a;
cout<<“ Введите степень в
которую нужно возвести число а “;
cin>>b;
cout<<a<<“ в степени “<<b<<“
равно “<<degree_number(a, b);
return 0;
}

13.

Напишите функцию, которая
возвращает 1, если
пользователь ввел гласную букву
русского алфавита, и 0 в
противном случае.

14.

#include <iostream>
}
using namespace std;
return (y);
bool bool_func(char s_l)
}
{
int main()
char
{
lett[]=“АаЕеИиОоУуЫыЭэЮюЯя” char s;
;
cin>>s;
bool y=false;
cout<<bool_func(s);
for (int i=0; i<18; i++)
return 0;
{
}
if (lett[i]==s_l)
y=true;

15.

Написать функцию,
специализированную на вывод
строки из звездочек, количество
которых определяется
пользователем.

16.

#include <iostream>
using namespace std;
char fun_zv(int _long)
{ return (‘*’); }
int main()
{
int long_s;
cout<<“ Введите длину строки “;
cin>>long_s;
for (int j=0; j<long_s; j++)
cout<<fun_zv(j);
return 0;
}

17.

Написать функцию, вычисляющую корни
квадратного уравнения. В качестве
аргументов она принимает
коэффициенты (a, b, c), а возвращает
значение по обстоятельству ( x1 и x2, либо
«Корней нет», либо а=0 «Введены не
корректные данные»).

18.

#include <iostream>
#include <math.h>
using namespace std;
void kvadr_ur(float a, float b, float c)
{
float x1, x2; float D;
if (a!=0)
{
D=pow(b, 2)—(4*a*c);
x1=((—b)+sqrt(D))/(2*a);
x2=((—b)—sqrt(D))/(2*a);
if (D<0) cout<<“Корней нет”;
else
cout<<“\nx1=“<<x1<<“\nx2=“<<x2;
}
else cout<<“Введены не корректные
данные”;
}
int main()
{
float a1, b1, c1;
cout<<“a ”;
cin>>a1;
cout<<“b ”;
cin>>b1;
cout<<“c ”;
cin>>c1;
kvadr_ur(a1, b1, c1);
return 0;
}
English     Русский Правила