М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
ssshhh1
ssshhh1
26.09.2021 19:58 •  Информатика

Представьте последовательно десятичные числа -24.75 и 18.625 в двоичой системе​

👇
Открыть все ответы
Ответ:
Pidoraser
Pidoraser
26.09.2021

Примерно так, только нужно еще со склонением рублей и копеек поиграться.

#include <iostream>

#include <string>

#include <cmath>

#include <stdio.h>

using namespace std;

const  

   string edin[] = { "одна", "две", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять" };

   string teen[] = { "одиннадцать", "двенадцать", "тринадцать", "четырнадцать", "пятнадцать", "шестнадцать", "семнадцать", "восемнадцать", "девятнадцать" };

   string des[] = { "двадцать", "тридцать", "сорок", "пятьдесят", "шестьдесят", "семьдесят", "восемьдесят", "девяносто" };

   string sto[] = { "сто", "двести", "триста", "четыреста", "пятьсот", "шестьсот", "семьсот", "восемьсот", "девятьсот" };

   string thousand[] = { "одна тысяча", "две тысячи", "три тысячи", "четыре тысячи", "пять тысяч", "шесть тысяч", "семь тысяч", "восемь тысяч", "девять тысяч" };

   string ConvetToString(int a, int b, int c);

int main()

{

   setlocale(LC_ALL, "rus");

   

   double numb, i, drobn;

   int natur, dr;          //переменные для работы с целым и дробным

   int a, b, c, d, e, f;   //"временные" переменные для целого

   int x, y;            //"временные" переменные для дробной части

   string odin, dva, tri, chetir, pyat, shest; //переменные для целого

   string otr;             //переменая для минуса

   string one, two, three; //переменные для дробной части

   string result;

   cout << "Введите число: ";

   //cin >> numb;

   numb = 12345.56;

   drobn = modf(numb, &i);

   drobn *= 100;

   dr = drobn + 0.5;

   natur = (int)numb;

   //решение для целой части

   //разбиваем число на составные цифры для целой части

   a = natur % 10;                 //число единиц

   b = (natur % 100) / 10;         //число десятка

   c = (natur % 1000) / 100;       //число сотни

   f = natur / 100000;             //число сотен тысяч

   e = (natur % 100000) / 10000;   //число десятков тысяч

   d = (natur % 10000) / 1000;    //число тысяч

   

   result = ConvetToString(d, e, f);

   result = result + " тысячь ";

   result = result + ConvetToString(a, b, c);

   result = result + " рублей ";

   

   //решение для дробной части

   x = dr / 10;

   y = dr % 10;

   result = result + ConvetToString( x, y,0);

   result = result + " копеек";

   cout << result  ;

}

string ConvetToString(int a, int b, int c )

{

   string result = "", odin, dva, tri;

   if (a != 0 && b != 1)

       odin = edin[a - 1];

   else if (a == 0 && b == 1)

       odin = "десять";

   else if (a == 0 && b == 0)

       odin = "";

   if (b == 0)

       dva = "";

   else if (b == 1 && a != 0)

       dva = teen[a - 1];

   else if (b != 1)

       dva = des[b - 2];

   if (c != 0)

       tri = sto[c - 1];

   if (a == 0 && b == 0 && c == 0)

       odin = "ноль";

   result = tri + " " + dva + " " + odin;

   return result;

}

4,8(69 оценок)
Ответ:
Monimix
Monimix
26.09.2021
В общем случае, трассировка - один из отладки программ врукопашную: состояние программы контролируется на определённом отрезке времени её выполнения путём анализа значений переменных. трассировка в том или ином виде при отладке программ сложнее школьного дз практически неизбежна.
в простейшем случае, трассировка - вывод значений переменных на экран (например, в окно консоли) , либо расчёт их на бумажке для каждого шага.
в более продвинутом варианте используются точки останова, окно наблюдения, выполнение по шагам и, если есть, контекстный интерпретатор выражений.
есть также специальная "трассирующая консоль" - интерфейс вывода информации из программы в отладчик, если таковой присутствует.
почти любой современный отладчик показывает состояние програмm при её останове, что делает трассировку процессом легко доступным
4,5(89 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ