• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

zmienna float dodanie + do każdego przez jeden if

Object Storage Arubacloud
–2 głosów
247 wizyt
pytanie zadane 22 sierpnia 2019 w C i C++ przez niezalogowany
Heyo.

Jest jakaś możliwość aby przez jeden if z = zrobić += ?

Bo ja nie mam pomysłu
komentarz 22 sierpnia 2019 przez tangarr Mędrzec (154,820 p.)
Co masz na myśli? Rozwiń myśl. Napisz co już masz i jaki efekt chcesz uzyskać.
komentarz 22 sierpnia 2019 przez niezalogowany

ciężko to rozpisać ale...

chce uzyskać taki efekt 

if(zmienna==true)
float_1 += 120;
else if (zmienna==fale)
float_1 = 120;

tylko żeby nie pisać ciągle te if

takie coś jak zmienne int

if(zmienna==true)
int_1 = '=';
else if(zmienna==false)
int_1 = '+='

 

komentarz 22 sierpnia 2019 przez tangarr Mędrzec (154,820 p.)

Wcale nie musisz pisać drugiego if.
Jeżeli masz zmienną logiczną bool to może ona przyjmować tylko dwie wartości true i false.
Wystarczy ci kod:

if (zmienna == true)
    float_1 += 120;
else
    float_1 = 120;

lub nawet:

if (zmienna)
    float_1 += 120;
else
    float_1 = 120;
komentarz 22 sierpnia 2019 przez niezalogowany
Ale nie chodzi mi o to . btw dobra dam sb rade
1
komentarz 22 sierpnia 2019 przez tangarr Mędrzec (154,820 p.)

Nie możesz sobie ustalić operatora do użycia w ten sposób (lub przynajmniej o tym nie wiem).
Najbliższym rozwiązaniem tego problemu byłoby użycie funkcjonału (lub wskaźnika na funkcję).
 

#include <functional>

bool zmienna = ...
float float_1 = .....

void funkcja() {
    std::function<void(float&, float)> f;
    if (zmienna) {
        f = [](float &wynik, float x) {
            wynik += x;
        };
    }
    else {
        f = [](float &wynik, float x) {
            wynik = x;
        };
    }
    f(float_1, 120);
}

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
3 odpowiedzi 444 wizyt
pytanie zadane 6 czerwca 2019 w Offtop przez wsnofi Bywalec (2,680 p.)
0 głosów
1 odpowiedź 326 wizyt
pytanie zadane 10 grudnia 2021 w JavaScript przez Grzegorz Mikina Dyskutant (8,060 p.)
0 głosów
1 odpowiedź 156 wizyt
pytanie zadane 23 września 2018 w JavaScript przez xLooks Początkujący (250 p.)

92,556 zapytań

141,404 odpowiedzi

319,560 komentarzy

61,942 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...