Problem 1 |
Compute the output of the program. Calcule la salida del programa. |
Program.h |
#pragma once //______________________________________ Program.h #include "resource.h" class Program: public Win::Dialog { public: Program() { } ~Program() { } struct Point { double x; double y; double z; }; void Show(Point point); protected: ... }; |
Program.cpp |
void Program::Window_Open(Win::Event& e) { Point a; a.x = 1.2; a.y = 2.1; a.z = 2.4; Show(a); } void Program::Show(Point point) { wstring text; Sys::Format(text, L"x = %f, y = %f, z = %f", point.x, point.y, point.z); this->MessageBox(text, L"A Point", MB_OK); } |
Problem 2 |
Compute the output of the program. Calcule la salida del programa. |
Program.h |
#pragma once //______________________________________ Program.h #include "resource.h" class Program: public Win::Dialog { public: Program() { } ~Program() { } struct Point { double x; double y; double z; }; void Show(Point* point); protected: ... }; |
Program.cpp |
void Program::Window_Open(Win::Event& e) { Point a; a.x = 1.2; a.y = 2.1; a.z = 2.4; Show(&a); Show(&a); } void Program::Show(Point* point) { wstring text; Sys::Format(text, L"x = %f, y = %f, z = %f", point->x, point->y, point->z); this->MessageBox(text, L"A Point", MB_OK); point->x++; } |
Problem 3 |
Compute the output of the program. Calcule la salida del programa. |
Program.h |
#pragma once //______________________________________ Program.h #include "resource.h" class Program: public Win::Dialog { public: Program() { } ~Program() { } struct Point { double x; double y; double z; }; void Display(Point* point); void Analyze(Point point); void Process(Point& point); void Generate(Point* point); protected: ... }; |
Program.cpp |
void Program::Window_Open(Win::Event& e) { Point a, b, c; a.x = 1.2; a.y = 2.1; a.z = 2.4; b=a; c=a; Analyze(a); Process(b); Generate(&c); Display(&a); Display(&b); Display(&c); } void Program::Display(Point *point) { wstring texto; Sys::Format(texto, L"x = %f, y = %f, z = %f", point->x, point->y, point->z); this->MessageBox(texto, L"Point", MB_OK); } void Program::Analyze(Point point) { point.x = 10.0; point.y++; } void Program::Process(Point& point) { point.x = 1.0; point.y--; } void Program::Generate(Point* point) { point->x = 3.0; point->z = point->y; } |