Что в программе не так?

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

  1. qmen

    qmen New Member

    Joined:
    23 Dec 2010
    Messages:
    63
    Likes Received:
    1
    Reputations:
    0
    Вот хотел написать программу смысл прост если вводишь единичку тогда программа складывает целые числа вводишь 2-ку программа складывает дробные вот код:
    #include "stdio.h"
    int main()
    {
    int a,b,d,c,m;
    printf("what operation you need? Press 1 for int or 2 for float ");
    scanf("%d",&d);
    if(d=1)
    {
    printf("enter 1-st number ");
    scanf("%d",&a);
    printf("Enter 2-le number ");
    scanf("%d",&b);
    printf("%s%d","result",a+b);
    }


    if(d=2)

    {
    printf("enter 1-st number ");
    scanf("%f",&c);
    printf("Enter 2-le number ");
    scanf("%f",&m);
    }
    printf("%s%f","Result ",c+m);
    return 0;
    }


    Заранее спасибо))
     
  2. qmen

    qmen New Member

    Joined:
    23 Dec 2010
    Messages:
    63
    Likes Received:
    1
    Reputations:
    0
    спасибо как сам не додумался вам +++++
     
  3. qmen

    qmen New Member

    Joined:
    23 Dec 2010
    Messages:
    63
    Likes Received:
    1
    Reputations:
    0
    собственно ещё один вопрос.Другая программа смысл программы: вводишь 1 числа плюсуются 2 минусуются вводишь 3 целые 4 дробные что не так?
    #include "stdio.h"
    int main()
    {
    int a,b,d,c,m,w,q,l,h;
    printf("You want + or -?press 1 for + 2 for - ");
    scanf("%d",&d);
    printf("You want int or float numbers?Press 3 for int 4 for float ");
    scanf("%d",m);
    if(d==1,m==3);
    {
    printf("enter 1-st number ");
    scanf("%d",&a);
    printf("Enter 2-le number ");
    scanf("%d",&b);
    printf("%s%d","result ",a+b);
    }

    if(d==2,m==3);
    {
    printf("enter 1-st number ");
    scanf("%d",&c);
    printf("Enter 2-le number ");
    scanf("%d",&d);
    printf("%s%d","result ",c-d);

    }


    if(d==1,m==4);
    {
    printf("enter 1-st number ");
    scanf("%d",&w);
    printf("Enter 2-le number ");
    scanf("%d",&q);
    printf("%s%f","result ",q+w);

    }

    if(d==2,m==4);
    {
    printf("enter 1-st number ");
    scanf("%d",&l);
    printf("Enter 2-le number ");
    scanf("%d",&h);
    printf("%s%f","result ",l-h);

    }

    return 0;

    }
     
  4. qmen

    qmen New Member

    Joined:
    23 Dec 2010
    Messages:
    63
    Likes Received:
    1
    Reputations:
    0
    ок,спасибо так потихоньку и выучу си
     
  5. qmen

    qmen New Member

    Joined:
    23 Dec 2010
    Messages:
    63
    Likes Received:
    1
    Reputations:
    0
    неа всё равно программа не пашет
     
  6. qmen

    qmen New Member

    Joined:
    23 Dec 2010
    Messages:
    63
    Likes Received:
    1
    Reputations:
    0
    int норм float не идёт
     
  7. qmen

    qmen New Member

    Joined:
    23 Dec 2010
    Messages:
    63
    Likes Received:
    1
    Reputations:
    0
    чуток подкорректировал всё равно не идёт:
    #include "stdio.h"
    int main()
    {
    int a,b,d,c,m;
    printf("You want + or -?press 1 for + 2 for - ");
    scanf("%d",&d);
    printf("You want int or float numbers?Press 3 for int 4 for float ");
    scanf("%d",m);
    if(d==1 && m==3);
    {
    printf("enter 1-st number ");
    scanf("%d",&a);
    printf("Enter 2-le number ");
    scanf("%d",&b);
    printf("%s%d","result ",a+b);
    return 0;
    }

    if(d==2 && m==3);
    {
    printf("enter 1-st number ");
    scanf("%d",&c);
    printf("Enter 2-le number ");
    scanf("%d",&d);
    printf("%s%d","result ",c-d);

    }
    float q,w,l,h;
    if(d==1 && m==4);
    {
    printf("enter 1-st number ");
    scanf("%f",&w);
    printf("Enter 2-le number ");
    scanf("%f",&q);
    printf("%s%f","result ",q+w);
    return 0;
    }

    if(d==2 && m==4);
    {
    printf("Enter 1-st number ");
    scanf("%f",&l);
    printf("Enter 2-le number ");
    scanf("%f",&h);
    printf("\n%s%f","result ",l-h);

    }

    return 0;

    }
     
  8. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    scanf("%d",&m);

    Код выкладывай в тэгах, для лучшего обзора.
    Нет такого понятия - почему то не пашет. Выкладывай на что ругается дебаггер.
     
  9. qmen

    qmen New Member

    Joined:
    23 Dec 2010
    Messages:
    63
    Likes Received:
    1
    Reputations:
    0
    да,да я исправил всё равно нет там вот такая проблема всё работает но вместе т.е без разницы на что ты нажал если жать ентер он в начале плюсует инт потом мнусует инт потом плюсует флоат и всё а мне нужно чтобы всё было по условию,не подскажите в чём проблема?
     
  10. qmen

    qmen New Member

    Joined:
    23 Dec 2010
    Messages:
    63
    Likes Received:
    1
    Reputations:
    0
    да,да я исправил всё равно нет там вот такая проблема всё работает но вместе т.е без разницы на что ты нажал если жать ентер он в начале плюсует инт потом мнусует инт потом плюсует флоат и всё а мне нужно чтобы всё было по условию,не подскажите в чём проблема?
     
  11. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Убери return 0; и после if(..) убери точку с запятой.
     
  12. qmen

    qmen New Member

    Joined:
    23 Dec 2010
    Messages:
    63
    Likes Received:
    1
    Reputations:
    0
    всё ок только дробные так и не вычитает
     
  13. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    всё работает, перепаверь код. Наверняка где то забыл убрать return 0; или точку с запятой.
     
  14. qmen

    qmen New Member

    Joined:
    23 Dec 2010
    Messages:
    63
    Likes Received:
    1
    Reputations:
    0
    вот конечный код так?:
    #include "stdio.h"
    int main()
    {
    int a,b,d,c,m;
    printf("You want + or -?press 1 for + 2 for - ");
    scanf("%d",&d);
    printf("You want int or float numbers?Press 3 for int 4 for float ");
    scanf("%d",&m);
    if(d==1 && m==3)

    {
    printf("enter 1-st number ");
    scanf("%d",&a);
    printf("Enter 2-le number ");
    scanf("%d",&b);
    printf("%s%d","result ",a+b);

    }

    if(d==2 && m==3)
    {
    printf("enter 1-st number ");
    scanf("%d",&c);
    printf("Enter 2-le number ");
    scanf("%d",&d);
    printf("%s%d","result ",c-d);

    }
    float q,w,l,h;
    if(d==1 && m==3)
    {
    printf("enter 1-st number ");
    scanf("%f",&w);
    printf("Enter 2-le number ");
    scanf("%f",&q);
    printf("%s%f","result ",q+w);
    return 0;
    }

    if(d==2 && m==4)
    {
    printf("Enter 1-st number ");
    scanf("%f",&l);
    printf("Enter 2-le number ");
    scanf("%f",&h);
    printf("\n%s%f","result ",l-h);
    }


    }
     
  15. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Ты спрашиваешь или утверждаешь?
    В любом случае код приведенный тобой работает.
    Всё вычитается.
     
  16. qmen

    qmen New Member

    Joined:
    23 Dec 2010
    Messages:
    63
    Likes Received:
    1
    Reputations:
    0
    нет float не работает работает только int
     
  17. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
Loading...
Similar Threads - программе
  1. Peja
    Replies:
    0
    Views:
    2,795