#include <iostream> using namespace std; // Define new type "point" struct point { double x, y; }; point midpoint(point a, point b); int main() { // Creates objects P & Q of type point point P,Q; // Reads & stores points cout << "Enter two points (x,y): "; char c; cin >> c >> P.x >> c >> P.y >> c; cin >> c >> Q.x >> c >> Q.y >> c; // Computes and writes midpoint point M = midpoint(P,Q); cout << "Midpoint is (" << M.x << ',' << M.y << ")" << endl; return 0; } // midpoint(a,b) returns the midpoint of a and b point midpoint(point a, point b) { point m; m.x = (a.x + b.x)/2; m.y = (a.y + b.y)/2; return m; }