From 7f646aea02721830d941713d8401d95cb1a21407 Mon Sep 17 00:00:00 2001 From: "Alice (IvanovII)" Date: Mon, 5 Jun 2023 02:04:13 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B8=D1=81=D0=BF=D0=B0=D1=80=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- svg.cpp | 117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 svg.cpp diff --git a/svg.cpp b/svg.cpp new file mode 100644 index 0000000..f1f29eb --- /dev/null +++ b/svg.cpp @@ -0,0 +1,117 @@ +#include +#include +#include +#include +#include +#include "svg.h" +using namespace std; + +void +svg_begin(double width, double height) +{ + cout << "\n"; + cout << "\n"; +} + +void +svg_end() +{ + cout << "\n"; +} +void +svg_text(double left, double baseline, string text) +{ + cout << "" << text << ""; +} + +void +svg_rect(double x, double y, double width, double height, string stroke, string fill) +{ + cout << ""; + +} + + +void +show_histogram_svg(const vector& bins, size_t number_count) +{ + setlocale(LC_ALL, "Russian"); + int noi=0; + auto IMAGE_WIDTH = 0; + const auto IMAGE_HEIGHT = 300; + const auto TEXT_LEFT = 20; + const auto TEXT_BASELINE = 20; + const auto TEXT_WIDTH = 50; + const auto BIN_HEIGHT = 30; + const auto BLOCK_WIDTH = 10; + const auto MAX_WIDTH = IMAGE_WIDTH-TEXT_WIDTH; +// + cout<<"Ââåäèòå æåëàåìóþ øèðèíó ñòðîêè"; + cout<>IMAGE_WIDTH; + while (noi == 0) + { + cout<<" in cicle"; + cout<> IMAGE_WIDTH; + if ((IMAGE_WIDTH<800)&&(IMAGE_WIDTH>70)&&(IMAGE_WIDTH>number_count*BLOCK_WIDTH)) + { + noi=noi+1; + } + + if (IMAGE_WIDTH>800) + { + cout<<" ß æå ñêàçàë ìåíüøå 800. Ââåäèòå çàíîâî"; + cout< max_count) + max_count = bins[i]; + } + for (size_t bin : bins) + { + const double bin_width = (IMAGE_WIDTH - TEXT_WIDTH)*(bin/max_count); + svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin)); + /*/ + cout<<"Ââåäèòå öâåò 1 â ôîðìàòå #RRGGBB"; + cin>> k; + cout<> m; + /*/ + svg_rect(TEXT_WIDTH, top, bin_width, BIN_HEIGHT,"#00CCFF" /*/k/*/,"#0000FF" /*/m/*/); + top += BIN_HEIGHT; + } + + svg_end(); +}