Вопрос по else.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by qmen, 8 Jun 2012.

  1. qmen

    qmen New Member

    Joined:
    23 Dec 2010
    Messages:
    63
    Likes Received:
    1
    Reputations:
    0
    Здравствуйте недавно начал изучать c++ возникла небольшая проблема.Суть программы если вводишь число 60 то программа минусует 45-5.5 если любое другое число до 160 то плюсует.Но вот только плюсовать почему-то не получается подскажите пожалуйста вот код:
    #include <stdio.h>
    int main()
    {
    int i;
    printf("put any numbers: ");
    scanf("%d",&i);
    if(i>160)
    {
    printf("error");
    }
    else
    {
    printf("ok ");

    }
    int b;
    float t;
    b=45;
    t=4.5;
    if(i=60)
    {
    printf("%f",b-t);
    }

    else
    {
    printf("%f",b+t);

    }

    return 0;

    }

    Заранее спасибо!
     
  2. logan1101

    logan1101 New Member

    Joined:
    22 Apr 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    if(i=60)//операция присваивания, всегда возвращает true
    необходимо заменить на
    if(i==60)//операция сравнения
     
  3. qmen

    qmen New Member

    Joined:
    23 Dec 2010
    Messages:
    63
    Likes Received:
    1
    Reputations:
    0
    Огромное спасибо!