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