If9. Даны две переменные вещественного типа: $$A$$, $$B$$. Перераспределить значения данных переменных так, чтобы в $$A$$ оказалось меньшее из значений, а в $$B$$ — большее. Вывести новые значения переменных $$A$$ и $$B$$.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <stdio.h> int main(void) { float a, b; printf("A:"); scanf ("%f", &a); printf("B:"); scanf ("%f", &b); if (a>b){ a=a+b; b=a-b; a=a-b; } printf("a: %f\n b: %f\n",a, b); return 0; } |
Другие задачи из раздела If можно посмотреть здесь.
По моему тут спрашивается поменять значения a и b
на с++ я написал так, правильно? :
#include
#include
using namespace std;
int main()
{
int a, b, c;
cout <> a;
cout <> b;
cout < b)
{
cout << "a = " << a << endl;
cout << "b = " << b << endl;
}
if (a == b) cout << a << " = " << b < a)
{
a = b;
cout << "a = " << a << endl;
cout << "b = " << c << endl;
}
system("pause");
return 0;
}
что за .. я написал по другому:
что за .. я написал по другому:
кажись теперь правильно
Как бы это сказать. А это точно к этому заданию? Здесь просто в A должно быть меньшее, а в B большее…
А в решении при A > B выводиться текущее значение, а при A < B выводится c=a и a=b; А по задаче при A < B должно выводиться текущие значения, а при A > B должны выводиться A и B, причём в A должно содержаться значение изначальной B, а в B значение изначальной A.
%)
угу решение, очень похоже на то что в шапке… но из за else if при a=b ничего не выведется…
хотя возможно вы именно этого и добивались. 🙂
#include
using namespace std;
int main () {
int a, b;
cout<>a>>b;
if (a>b) { cout <<"a="<<b<<endl<<"b="<<a;}
else {cout<< "a="<<a<<endl<<"b="<<b; }
}