- •Фгб оу впо «московский государственный университет
- •Файлы последовательного доступа
- •Файлы произвольного доступа
- •Операции над файлами
- •Задача 1.1
- •Задача 1.2
- •Задача 1.3.
- •Задача 2.1.
- •Задача 2.2.
- •Задача 2.3.
- •Задача 3.1.
- •Задача 3.2.
- •Задача 3.3.
- •Задача 3.4.
- •Задача 3.5
- •Задача 4.1
- •Задача 4.2
- •Задача 4.3
- •Задача 4.4
- •Задача 5.1
- •Задача 5.2
- •Задача 5.3
- •Задача 5.5
- •Задача 6.1
- •Задача 6.2
- •Задача 6.3
- •Задача 6.4
- •Задача 7.1
- •Задача 7.3
- •Задача 7.4
- •Задача 8.1
Задача 2.1.
Даны вещественные координаты точки, не лежащей на координатных осях OXиOY. Вывести номер координатной четверти, в которой находится данная точка.
Блок-схема.
начало
x– ось абсцисс.
y– ось ординат.
x,
y
2 – вторая четверть.
x>0
y>0
y
3 – третья четверть. 4 – четвёртая четверть.
+ - -
1 x>0 y<0
y
2 x<0 y<0
y 3 4
конец
Программный код.
#include "iostream"
#include <math.h>
using namespace std;
void main()
{int x,y;
cout<<"Vvesti x=";
cin>>x;//Ввод x с клавиатуры
cout<<"Vvesti y=";
cin>>y;//Ввод y с клавиатуры
if(x>0&&y>0)cout<<"1";else//Условие, иначе следующее условие
if(x>0&&y<0)cout<<"2";else//Условие, иначе следующее условие
if(x<0&&y<0)cout<<"3";else cout<<"4";//Условие, иначе вывод 4 четверти
}
Скриншот.
Задача 2.2.
Составьте программу, проверяющую, верно ли утверждение, что введённое вами целое число является чётным.
Блок-схема.
начало
a
a/2=0
y>0
y
чётное
нечётное
конец
a – целое число.
+ -
Программный код.
#include "iostream"
using namespace std;
void main()
{setlocale(LC_ALL,"Russian");
int a;
cout<<"a=";
cin>>a;//Ввод с клавиатуры a.
if(a%2==0)cout<<"чётное";//Если а разделить на 2 равно нулю, то число чётное.
else cout<<"нечётное";//Иначе нечётное.
}
Скриншот.
Задача 2.3.
Найти значение выражения: а) b).
Блок-схема.
начало
≠
x
x≠5 x≠7 x≠-3 y>0
y k= n= k,n
нет
решения
конец
+ -
Программный код.
#include "iostream"
#include <math.h>
using namespace std;
void main()
{setlocale(LC_ALL,"Russian");
float x,k,n;
cout<<"x=";
cin>>x;//Ввод с клавиатуры х
if(x!=5 && x!=7 && x!=-3){k=1/(x-5);//Условие
n=5/((x-7)*(x+3));
cout<<"k="<<k<<endl;//Вывод к
cout<<"n="<<n<<endl;}//Вывод n
else cout<<"нет решения";
}
Скриншот.
Задача 3.1.
Дано натуральное число n. Вычислитьn!
Блок-схема.
начало
n
n – натуральное число.
i=0;
i<6; i++
n<=1
-
return
1
return
n*factorial !(n-1)
конец
Программный код.
#include "iostream"
using namespace std;
int factorial(int k)
{
if(k<=1)return(1);//Условие, если к<=1, то возвращаем 1
else return(k*factorial(k-1));
}
void main()
{
int n,f;
for(int i=0;i<6;i++)
{cout<<"n=";
cin>>n;//Ввод с клавиатуры n
f=factorial(n);//Присваивание факториала от n
cout<<n<<"!="<<f<<endl;}
}
Скриншот.