Переписать данный код на с++
var a,b,x,y:real;
begin
read(a,b);
if a<b then begin
x:=(a+b)/2;
y:=2*a*b;
end else begin
y:=(a+b)/2;
x:=2*a*b;
end;
writeln('x=',x:3:2,' y=',y:3:2);
end.
По дате
По рейтингу
Так как в if и else логика совпадает, то не вижу в них никакого смысла.
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
cout << "a: ";
double a;
cin >> a;
cout << "b: ";
double b;
cin >> b;
auto x = (a + b) / 2;
auto y = 2 * a * b;
cout << fixed << setprecision(2) << "x = " << x << " y = " << y << endl;
cin.ignore();
cin.get();
}
#include
void main(void)
{
int a,b,x,y;
scanf("%d %d",&a,&b);
if(a<b)
{
x=(a+b)/2;
y=2*a*b;
}
else
{
y=(a+b)/2;
x=2*a*b;
}
printf("x=%d y=%d\n",x,y);
}