Diskuze: Proc to nejde?

C++ C a C++ Proc to nejde?

Avatar
dfdfdf
Člen
Avatar
dfdfdf:

Dobry den.Proc tento program nespravne funguje?

Editováno 6. listopadu 14:58
 
Odpovědět 6. listopadu 14:57
Avatar
DarkCoder
Člen
Avatar
Odpovídá na dfdfdf
DarkCoder:

Důvod proč to nefunguje je ten, že výrazy v podmíněném příkazu se vyhodnocují postupně. Výsledkem porovnání dvou výrazů je logická 1 nebo 0. Tu chybně porovnáváš s hodnotou která taková není.

Pro načtení celočíselné proměnné se nepoužívá formátování %g, ale %d nebo %i.

Na závěr dvě rady:

  1. Závorkuj
  2. Dodržuj štábní kulturu podmíněných příkazů IF-ELSE
 
Nahoru Odpovědět 6. listopadu 15:53
Avatar
Warlock
Člen
Avatar
Odpovídá na DarkCoder
Warlock:

Takže takhle nějak...

#include <stdio.h>

int main(void)
{
        int a, b, c, d;


        printf("a =", &a);
        scanf("%d", &a);

        printf("b =", &b);
        scanf("%d", &b);

        printf("c =", &c);
        scanf("%d", &c);

        printf("d =", &d);
        scanf("%d", &d);

        if ((d - c == c - b) && (c - b == b - a))
                printf("Aritmeticka posloupnost");
        else if ((d / c == c / b) && ( c / b == b / a))
                printf("Geometricka posloupnost");
        else
                printf("Ani jedno");
        return 0;
}
 
Nahoru Odpovědět 6. listopadu 16:06
Avatar
dfdfdf
Člen
Avatar
Odpovídá na DarkCoder
dfdfdf:

nepochopil jsem jak to upravit

 
Nahoru Odpovědět 6. listopadu 16:10
Avatar
Warlock
Člen
Avatar
Odpovídá na dfdfdf
Warlock:

Eh...Proto jsem přiložil svůj kód...

 
Nahoru Odpovědět 6. listopadu 16:12
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.