Завдання 1:
#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "ru");
cout << "sqrt(pow(x, 3) - sqrt(x - 1))" << endl;
cout << "Введiть значення x вiд 1: ";
double number = 1;
do {
if (number < 1) {
cout << "Неправильно задано число, спробуйте ще: ";
}
cin >> number;
} while (number < 1);
double result = sqrt(pow(number, 3) - sqrt(number - 1));
cout << "Результат: " << result << endl;
return 0;
Завдання 2:
// Кiлькiсть набранних балiВ
int N = 145;
// Максимальний бал
int S = 200;
double procent = 100.0 * N / S;
int score;
if (procent >= 92) {
score = 12;
else if (procent >= 70) {
score = 8;
else if (procent >= 50) {
score = 5;
else {
score = 2;
cout << N << " набраних балiв з " << S << " можливих." << endl;
cout << "Процент набраних балiв з можливих: " << procent << "%" << endl;
cout << "Оцiнка в 12-бальнiв шкалi: " << score << endl;
Завдання 3:
struct point {
int x, y;
};
double getDistanceBetweenPoints(point p1, point p2) {
return sqrt(pow(p2.x - p1.x, 2) + pow(p2.y - p1.y, 2));
point A = { 11, 2 };
point B = { -3, 24 };
point start = { 0, 0 };
cout << "Точки:" << endl;
cout << "A [" << A.x << "; " << A.y << "]" << endl;
cout << "B [" << B.x << "; " << B.y << "]" << endl;
double distanceA = getDistanceBetweenPoints(start, A);
cout << "Вiдстань точки А вiд початку координат: " << distanceA << endl;
double distanceB = getDistanceBetweenPoints(start, B);
cout << "Вiдстань точки B вiд початку координат: " << distanceB << endl;
if (distanceA > distanceB) {
cout << "Точка А знаходиться далi вiдносно початку координат." << endl;
else if (distanceA == distanceB){
cout << "Точка А i B знаходяться на однаковiй вiдстанi вiдносно початку координат" << endl;
cout << "Точка B знаходиться далi вiдносно початку координат." << endl;
Завдання 4:
void writeStrip(int count) {
for (size_t i = 0; i < count; i++)
cout << "-";
cout << endl;
// висота, ширина кiмнати i площа
int roomHeight = 10, roomWidth = 15;
int roomArea = roomHeight * roomWidth;
// розмiр килиму i його площа(квадратный)
int carpetSize = 3;
int carpetArea = carpetSize * carpetSize;
// якщо розмiри килима не пiдходять
if (carpetSize > roomHeight || carpetSize > roomWidth) {
cout << "Розмiри килима занадто великi." << endl;
return 1;
// кiлькiсть килимiв вздвож висоти i ширини вiдповiдно
int countCarpetsAlongHeight = roomHeight / carpetSize;
int countCarpetsAlongWidth = roomWidth / carpetSize;
// загальна кiлькiсть килимiв
int totalCountCarpets = countCarpetsAlongHeight * countCarpetsAlongWidth;
// площа яку будть покривати килими
int carpetsArea = carpetArea * totalCountCarpets;
// площа кiмнати, що не накрита килимами
int S = roomArea - carpetsArea;
// розмiр стрiчки
int stripSize = 51;
cout << "Розмiри кiмнати (heightXwidth): " << roomHeight << "x" << roomWidth << endl;
cout << "Площа кiмнати: "<< roomArea << endl;
writeStrip(stripSize);
cout << "Розмiр килима: " << carpetSize << "x" << carpetSize << endl;
cout << "Площа килима: " << carpetArea << endl;
cout << "Кiлькiсть килимiв вздвож висоти: " << countCarpetsAlongHeight << endl;
cout << "Кiлькiсть килимiв вздвож ширини: " << countCarpetsAlongWidth << endl;
cout << "Щоб покрити максимальну площу потрiбно: " << totalCountCarpets << " килим(-a)" << endl;
cout << "Вони покриють таку площу кiмнати: " << carpetsArea << endl;
cout << "Площа кiмнати, що не накрита килимами становить: " << S << endl;
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Завдання 1:
#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "ru");
cout << "sqrt(pow(x, 3) - sqrt(x - 1))" << endl;
cout << "Введiть значення x вiд 1: ";
double number = 1;
do {
if (number < 1) {
cout << "Неправильно задано число, спробуйте ще: ";
}
cin >> number;
} while (number < 1);
double result = sqrt(pow(number, 3) - sqrt(number - 1));
cout << "Результат: " << result << endl;
return 0;
}
Завдання 2:
#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "ru");
// Кiлькiсть набранних балiВ
int N = 145;
// Максимальний бал
int S = 200;
double procent = 100.0 * N / S;
int score;
if (procent >= 92) {
score = 12;
}
else if (procent >= 70) {
score = 8;
}
else if (procent >= 50) {
score = 5;
}
else {
score = 2;
}
cout << N << " набраних балiв з " << S << " можливих." << endl;
cout << "Процент набраних балiв з можливих: " << procent << "%" << endl;
cout << "Оцiнка в 12-бальнiв шкалi: " << score << endl;
return 0;
}
Завдання 3:
#include <iostream>
using namespace std;
struct point {
int x, y;
};
double getDistanceBetweenPoints(point p1, point p2) {
return sqrt(pow(p2.x - p1.x, 2) + pow(p2.y - p1.y, 2));
}
int main() {
setlocale(LC_ALL, "ru");
point A = { 11, 2 };
point B = { -3, 24 };
point start = { 0, 0 };
cout << "Точки:" << endl;
cout << "A [" << A.x << "; " << A.y << "]" << endl;
cout << "B [" << B.x << "; " << B.y << "]" << endl;
double distanceA = getDistanceBetweenPoints(start, A);
cout << "Вiдстань точки А вiд початку координат: " << distanceA << endl;
double distanceB = getDistanceBetweenPoints(start, B);
cout << "Вiдстань точки B вiд початку координат: " << distanceB << endl;
if (distanceA > distanceB) {
cout << "Точка А знаходиться далi вiдносно початку координат." << endl;
}
else if (distanceA == distanceB){
cout << "Точка А i B знаходяться на однаковiй вiдстанi вiдносно початку координат" << endl;
}
else {
cout << "Точка B знаходиться далi вiдносно початку координат." << endl;
}
return 0;
}
Завдання 4:
#include <iostream>
using namespace std;
void writeStrip(int count) {
for (size_t i = 0; i < count; i++)
cout << "-";
cout << endl;
}
int main() {
setlocale(LC_ALL, "ru");
// висота, ширина кiмнати i площа
int roomHeight = 10, roomWidth = 15;
int roomArea = roomHeight * roomWidth;
// розмiр килиму i його площа(квадратный)
int carpetSize = 3;
int carpetArea = carpetSize * carpetSize;
// якщо розмiри килима не пiдходять
if (carpetSize > roomHeight || carpetSize > roomWidth) {
cout << "Розмiри килима занадто великi." << endl;
return 1;
}
// кiлькiсть килимiв вздвож висоти i ширини вiдповiдно
int countCarpetsAlongHeight = roomHeight / carpetSize;
int countCarpetsAlongWidth = roomWidth / carpetSize;
// загальна кiлькiсть килимiв
int totalCountCarpets = countCarpetsAlongHeight * countCarpetsAlongWidth;
// площа яку будть покривати килими
int carpetsArea = carpetArea * totalCountCarpets;
// площа кiмнати, що не накрита килимами
int S = roomArea - carpetsArea;
// розмiр стрiчки
int stripSize = 51;
cout << "Розмiри кiмнати (heightXwidth): " << roomHeight << "x" << roomWidth << endl;
cout << "Площа кiмнати: "<< roomArea << endl;
writeStrip(stripSize);
cout << "Розмiр килима: " << carpetSize << "x" << carpetSize << endl;
cout << "Площа килима: " << carpetArea << endl;
writeStrip(stripSize);
cout << "Кiлькiсть килимiв вздвож висоти: " << countCarpetsAlongHeight << endl;
cout << "Кiлькiсть килимiв вздвож ширини: " << countCarpetsAlongWidth << endl;
writeStrip(stripSize);
cout << "Щоб покрити максимальну площу потрiбно: " << totalCountCarpets << " килим(-a)" << endl;
cout << "Вони покриють таку площу кiмнати: " << carpetsArea << endl;
writeStrip(stripSize);
cout << "Площа кiмнати, що не накрита килимами становить: " << S << endl;
writeStrip(stripSize);
return 0;
}