Expected results for test: P3-49.pl460 P3-49.pl460 : (define (function1 a b) (if (> a b) (let ((c (+ a b))) (* c b) ) (let ((c (* a b))) (+ c b) ) ) ) (define (main) (display (function1 0 3)) (newline) (display (function1 3 0)) (newline) ) (main) Input file: P3-49.pl460 0 errors found in input file P3-49.cpp : // Autogenerated PL460 to C++ Code // File: P3-49.cpp #include #include "Object.h" using namespace std; Object function1 (Object a, Object b) { Object __RetVal; if ((a > b)) { { Object c = (a + b); __RetVal = (c * b); } } else { { Object c = (a * b); __RetVal = (c + b); } } return __RetVal; } int main () { Object __RetVal; cout << function1(Object("0"), Object("3")); cout << endl; cout << function1(Object("3"), Object("0")); cout << endl; return 0; } PL460 program output: 3 0 C++ program output: 3 0 Differences: < pl460 | cpp > 3 3 0 0