• 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

VPS Starter Arubacloud
–2 głosów
244 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,780 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,780 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,780 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 431 wizyt
pytanie zadane 6 czerwca 2019 w Offtop przez wsnofi Bywalec (2,680 p.)
0 głosów
1 odpowiedź 304 wizyt
pytanie zadane 10 grudnia 2021 w JavaScript przez Grzegorz Mikina Dyskutant (8,060 p.)
0 głosów
1 odpowiedź 152 wizyt
pytanie zadane 23 września 2018 w JavaScript przez xLooks Początkujący (250 p.)

92,455 zapytań

141,263 odpowiedzi

319,099 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...