Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem]Szybka pomoc w Pętlach C++


Rekomendowane odpowiedzi

Opublikowano

Należy obliczyc sume wartosci funkcji liniowej y=4x-0,5 dla n kolejnych naturalnych parzystych argumentow zaczynajac od x0 podanego przez uzytkownika. liczbe n rowniez podaje uzytkowinik. liczba x0 nie musi byc parzysta.

z gory dzieki

Opublikowano


#include <iostream>

 

using namespace std;

 

int main()

{

int x, todo, count = 0;

float sum = 0.0f;

cin >> x >> todo;

for(x+=x&1, x&=0xFFFFFFFE;count<todo;x+=2, ++count) sum+=4.0f*x-0.5f;

cout << sum;

return 0;

}

 

 

Opublikowano

Sopelek możesz wytłumaczyć mi jaki sens ma to

 

x+=x&1, x&=0xFFFFFFFE

Kiedy już pierwsze wyrażenie robi liczbę parzystą, dodatkowo taką jak trzeba (czyli większą). Po co jest tutaj ta druga instrukcja ? (która afaik robi liczbe parzystą zmiejszając ją o jeden (co byłoby nie prawidłowe patrząc na polecenie), ale w tym wypadku po wykonaniu pierwszej linijki liczba będzie już parzysta więc nie zrobi nic ?? )

Pisze boty do gier WWW na zlecenie.

Opublikowano

Sopelek możesz wytłumaczyć mi jaki sens ma to

 

x+=x&1, x&=0xFFFFFFFE

Kiedy już pierwsze wyrażenie robi liczbę parzystą, dodatkowo taką jak trzeba (czyli większą). Po co jest tutaj ta druga instrukcja ? (która afaik robi liczbe parzystą zmiejszając ją o jeden (co byłoby nie prawidłowe patrząc na polecenie), ale w tym wypadku po wykonaniu pierwszej linijki liczba będzie już parzysta więc nie zrobi nic ?? )

Racja, x&=0xFFFFFFFE jest niepotrzebne. Pośpiech.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...