zamiana centymetrów na cale i stopy podkreślenie

0
/* Napisz któtki program który poprosi o podanie wzrostu w centymetrach a następnie przekonwertuje
ten wzrost na stopy i cale (1cal to 2,54cm, 1 stopa to 30,48cm. Niech program za pomocą podkreśleń odróżnia rodzaj odpowiedzi
użyj stałej symbolicznej const aby zapisać współczynnik konwersji.*/
#include <iostream>
using namespace std;
int main()
{
    const double cale = 2.54;
    const double stopy = 30.48;
    double wzcenty;
    cout << "podaj wzrost w centymetrach";
    cin >> wzcenty;
    double ca = wzcenty / cale;
    cout << wzcenty << "centymetrow to " << ca << "cali";
    double st = wzcenty / stopy;
    cout << wzcenty << "centymetrow to" << st << "stop";
}

Witam. Jak zrobić, żeby program za pomocą podkreśleń odróżniał rodzaj odpowiedzi

4

Pewnie chodzi o coś takiego

    cout << wzcenty << " centymetrow to " << ca << "cali\n";
    cout << std::string(50, '-') << '\n'; //   <------------------------------ podkreslenie
    double st = wzcenty / stopy;
    cout << wzcenty << " centymetrow to " << st << "stop\n";
4

Albo o dosłowne podkreślenie — wtedy zależy to od używanego terminala. Np. dla tych zgodnych ze standardem ANSI/VT100¹ robi się to tak: cout << "\033[4m" << "podkreślony string" << "\033[0m".

Źródło: https://en.wikipedia.org/wiki/ANSI_escape_code


¹ Co, odkąd Microsoft zaczął respektować ten standard kilka lat temu, oznacza „właściwie wszystkich używanych współcześnie”.

0
#include <iostream>
using namespace std;

int main()
{
    const double cale = 2.54;
    const double stopy = 30.48;
    double wzcenty;
    
    cout << "Podaj wzrost w centymetrach: ";
    cin >> wzcenty;
    
    double ca = wzcenty / cale;
    double st = wzcenty / stopy;
    
    cout << wzcenty << " centymetrów to " << ca << " cali i " << st << " stóp";
    
    if (st == 1) {
        cout << "a";
    } else {
        cout << "y";
    }
    
    cout << " ";
    
    if (ca == 1) {
        cout << "cal";
    } else {
        cout << "cale";
    }
    
    cout << "." << endl;
    
    return 0;
}
3

@uziom:

Porówniania == na zmiennym przecinku są niemal bez szans.

uziom napisał(a):
double ca = wzcenty / cale;
double st = wzcenty / stopy;

cout << wzcenty << " centymetrów to " << ca << " cali i " << st << " stóp";

To jest w sposób oczywisty błędne, tutaj nie zachodzi relacja dwóch liczb "i"

1 użytkowników online, w tym zalogowanych: 0, gości: 1