Задание 3 Составить алгоритм (блок-схему) и написать программу
расчета функции для всех вариантов переменных. Параметры задавать,
используя оператор switch. Предусмотреть обработку неправильного
номера варианта.Даны а (сторона квадрата) и R (радиус
окружности). Определить, площадь
какой из фигур больше. Ответ вывести
в виде сообщения. 3 ВАРИАНТА КВАДРАТА
C/C++
ПОМОГИТЕ С КОДОМ С++
#include
using namespace std;
class Shape {
protected:
static inline const auto pi = 3.1415926535897932;
double a;
Shape(const double a) : a(a) {}
public:
virtual double area()const = 0;
virtual bool more(const Shape*)const = 0;
~Shape() {}
};
struct Square : virtual public Shape {
Square(const double a) : Shape(a) {}
double area()const override {
return a * a;
}
bool more(const Shape* p_shape)const override {
return area() > p_shape->area();
}
};
struct Circle : virtual public Shape {
Circle(const double a) : Shape(a) {}
double area()const override {
return pi * a * a;
}
bool more(const Shape* p_shape)const override {
return area() > p_shape->area();
}
};
int main() {
Square a{ 2.5 };
Square b{ 3.0 };
Square c{ 3.5 };
Circle d{ 1.5 };
constexpr const char smc[]{ "The square is bigger than the circle" };
constexpr const char cms[]{ "The circle is bigger than the square" };
while (true) {
cout > variant;
switch (variant) {
case 1: puts(a.more(&d) ? smc : cms); break;
case 2: puts(b.more(&d) ? smc : cms); break;
case 3: puts(c.more(&d) ? smc : cms); break;
default: puts("Error!");
}
}
}
#include
using namespace std;
int main() {
double a, R;
cout > a;
cout > R;
double squareArea = a * a;
double circleArea = 3.14 * R * R;
if (squareArea > circleArea) {
cout
Ага всем сердцем помогаю!
#include
#include
using namespace std;
int main()
{
float a, R;
cout > a >> R;
int choice;
cout > choice;
switch(choice)
{
case 1:
// вычисляем площадь первого квадрата
cout sr)
cout s1)
cout
Ильдар Расулов
куча ошибок