Example(s):Palindrome, prime, armstrong, "linear search", reverse etc.

Example(s):1575, 1632, 1539 (Only one at a time)

Login

[lwa]

Solved Problem#CPP#2973

Problem Statement - Slope of line -using structure Point passed to a function

Write a program by declaring a structure Point with two integer values for its position x and y. Now write a function that finds slope of a line drawn out of two points that are passed as structure argument to this function. Show implementation of this function and structure in the main routine assuming suitable values of x and y being initialised for two points.

Solution

TC++ #2973

#include <iostream.h>
#include <conio.h>
using namespace std;
struct Point {int x; int y;};

float slope(Point a,Point b)
{
float s=(b.y-a.y)/(b.x-a.x);
return s;
}

int main()
{
clrscr();
Point p1={5,5},p2={10,10};
cout<<"Slope of line with point "
<<p1.x<<","<<p1.y
<<" and "
<<p2.x<<","<<p2.y<<" would be "
<<slope(p1,p2)<<endl;
getch();
return 0;
}

#include <iostream>
using namespace std;
struct Point {int x; int y;};

float slope(Point a,Point b)
{
float s=(b.y-a.y)/(b.x-a.x);
return s;
}

int main()
{
Point p1={5,5},p2={10,10};
cout<<"Slope of line with point "
<<p1.x<<","<<p1.y
<<" and "
<<p2.x<<","<<p2.y<<" would be "
<<slope(p1,p2)<<endl;
return 0;
}

Before using this you should have copied the code by selecting the entire code and pressing cntrl-c. (Line numbers will not come in the copied code). After that open any of the service and press cntrl-v to paste in the given code area. Needs a bit of tweaking as per the link.

Related codes are those codes where similar programming concepts are in use. They are different from alternate codes in the sense that they may not have same purpose and results.

:

Run Output

Slope of line with point 5,5 and 10,10 would be 1

Solved Problem Understanding

struct Point {int x; int y;}; //Structure Point with x and y declared for its co-ordinates.

float slope(Point a,Point b) { float s=(b.y-a.y)/(b.x-a.x); return s; }
This function has two structure instances passed so that the slope formula as given can be applied.

Point p1={5,5},p2={10,10}; //Two Point instance p1 and p2 are initialised here

cout<<“Slope of line with point ” <<p1.x<<“,”<<p1.y<<” and “ <<p2.x<<“,”<<p2.y<<” would be “<<slope(p1,p2)<<endl;
Here we print both point and the slope of line based on the calculation arrived by the function call slope with given structure instances p1 and p2 passed as value to its argument.

Code Notes

Getting a 1 as result means that it is a rising line with 45 degree slope. Getting -1 would indicate 45 degree falling line.