Вот хотел написать программу смысл прост если вводишь единичку тогда программа складывает целые числа вводишь 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; } Заранее спасибо))
собственно ещё один вопрос.Другая программа смысл программы: вводишь 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; }
чуток подкорректировал всё равно не идёт: #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; }
scanf("%d",&m); Код выкладывай в тэгах, для лучшего обзора. Нет такого понятия - почему то не пашет. Выкладывай на что ругается дебаггер.
да,да я исправил всё равно нет там вот такая проблема всё работает но вместе т.е без разницы на что ты нажал если жать ентер он в начале плюсует инт потом мнусует инт потом плюсует флоат и всё а мне нужно чтобы всё было по условию,не подскажите в чём проблема?
да,да я исправил всё равно нет там вот такая проблема всё работает но вместе т.е без разницы на что ты нажал если жать ентер он в начале плюсует инт потом мнусует инт потом плюсует флоат и всё а мне нужно чтобы всё было по условию,не подскажите в чём проблема?
вот конечный код так?: #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); } }