Professional Documents
Culture Documents
Блок1 Лінійні Програми, Заготовка Nikitakazaku
Блок1 Лінійні Програми, Заготовка Nikitakazaku
Задача №1
Технічні умови
Вхідні дані. Зі стандартного вхідного потоку вводяться три натуральні числа, кожне в окремому
рядку.
Вихідні дані. В стандартний вихідний потік вивести одне натуральне число – середнє арифметичне
введених чисел, округлене до найближчого цілого.
Examples
InputOutput
1 2
27 29
59
Рішення:
#include <iostream>
int main()
{
int a, b, c;
double z;
cin >>a>>b>>c;
z=(a+b+c)/3.0;
cout << z;
return 0;
}
Завдання №2
Технічні умови
Вхідні дані. Зі стандартного вхідного потоку вводяться чотири дійсні числа x1, y1, x2, y2, кожне в
окремому рядку.
Вихідні дані. В стандартний вихідний потік вивести одне дійсне число – значення відстані між
точками, округлене до трьох цифр після коми.
Examples
Input Output
0 5.780
4.1
-5
7
Рішення:
#include <iostream>
#include <cmath>
#include <stdio.h>
int main()
{
double x1, x2, y1, y2, a;
cin>>x1>>y1>>x2>>y2;
a=sqrt((y2-y1)*(y2-y1)+(x2-x1)*(x2-x1));
printf("%.3f",a);
return 0;
}
Завдання №3
Технічні умови
Вхідні дані. Зі стандартного вхідного потоку вводяться три дійсні числа a, b, c, кожне в окремому
рядку.
Вихідні дані. В стандартний вихідний потік вивести одне дійсне число – значення площі
трикутника, округлене до двох цифр після коми.
Examples
Input Output
3 6.00
4
5
Рішення:
#include <iostream>
#include <cmath>
#include <stdio.h>
int main()
{
float a, b, c, p, S;
cin>>a>>b>>c;
p=(a+b+c)/2.0;
S=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.2f",S);
return 0;
}
Завдання №4
Технічні умови
Вхідні дані. Зі стандартного вхідного потоку вводиться тризначне ціле число.
Вихідні дані. В стандартний вихідний потік вивести одне ціле число – суму цифр введеного числа.
Examples
Input Output
794 20
Рішення:
#include <iostream>
using namespace std;
int main()
{
int a, x1, x2, x3;
cin>>a;
x1 = a/100;
a = a % 100;
x2 = a/10;
a=a%10;
x3 = a;
cout<<x1+x2+x3;
return 0;
}
Завдання №5
Технічні умови
Вхідні дані. Зі стандартного вхідного потоку вводиться дійсне число.
Вихідні дані. В стандартний вихідний потік вивести першу цифру дробової частини введеного
числа.
Input Output
Examples
32.5975
Рішення:
#include <iostream>
int main()
{
double x;
cin >>x;
x = x * 10;
int a = (float)x;
a = a %10;
cout << a;
}
Завдання №6
Обчислити периметр і площу правильного 17-кутника, який вписаний в коло заданого радіусу.
Технічні умови
Вхідні дані. Зі стандартного вхідного потоку вводиться дійсне число - радіус описаного навколо 17-
кутника кола.
Вихідні дані. В стандартний вихідний потік через пробіл вивести два числа - периметр та площу
правильного 17-кутника з точністю до тисячних.
Examples
Input Output
24 149.940 1768.639
Рішення:
#include <iostream>
#include <stdio.h>
int main()
{
int r;
cin>>r;
float S=17*(r*r)*(0.1806208129);
float P=17*8.82;
printf("%0.3f",P);
cout<<endl;
printf("%0.3f",S);
return 0;
}
Завдання №7
Технічні умови
Вхідні дані. Зі стандартного вхідного потоку вводяться три додатних цілих числа розділених
пробілом.
Вихідні дані. В стандартний вихідний потік вивести дробову частину середнього геометричного
введених чисел з точністю до трьох знаків після коми.
Examples
Input Output
234 0.884
Рішення:
#include <iostream>
#include <cmath>
#include <stdio.h>
int main()
{
int a, b, c;
cin>>a>>b>>c;
double x=pow(a*b*c,1.0/3);
a=x;
x=x-a;
printf("%0.3f",x);
return 0;
}
Завдання №8
Технічні умови
Вхідні дані. У стандартному вхідному потоці знаходяться три рядки, кожен з яких містить по два
числа розділених пробілом – координати відповідної вершини трикутника.
Вихідні дані. В стандартний вихідний потік у окремих рядках вивести два дійсних числа,
заокруглених до трьох знаків після коми – значення площі та периметра.
Examples
Input Output
00 0.500
10 3.414
11
Рішення:
#include <iostream>
#include <cmath>
#include <stdio.h>
int main()
{
float x1,y1,x2,y2,x3,y3,ab,ac,bc;
cin>> x1>>y1>>x2>>y2>>x3>>y3;
ab=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
ac=sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1));
bc=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
float P=ab+ac+bc;
float p=P/2;
float S=sqrt(p*(p-ab)*(p-ac)*(p-bc));
printf("%0.3f",P);
cout<<endl;
printf("%0.3f",S);
return 0;
}
Завдання №8
Технічні умови
Вхідні дані. У стандартному вхідному потоці міститься додатне чотиризначне число.
Вихідні дані. В стандартний вихідний потік вивести число, яке є добутком всіх цифр заданого
числа.
Examples
InputOutput
1234 24
Рішення:
#include <iostream>
using namespace std;
int main()
{
int a, x1, x2, x3, x4;
cin>>a;
x1 = a/1000;
a = a % 1000;
x2 = a/100;
a=a%100;
x3 = a/10;
a=a%10;
x4=a;
cout<<x1*x2*x3*x4;
return 0;
}
Завдання №9
Визначити число, яке утворюється із заданого шляхом виписування цифр у зворотному порядку.
Вхідні дані. У стандартному вхідному потоці міститься додатне чотиризначне число.
Вихідні дані. В стандартний вихідний потік вивести число, яке утворюється із заданого шляхом
виписування цифр у зворотному порядку.
Examples
Input Output
2015 5102
Рішення:
#include <iostream>