Slope of line -using structure Point passed to a function – Computer Sir Ki Class
  

Login
[lwa]



Solved Problem #CPP#2973 siteicon   siteicon   siteicon  

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;
}

Test it !
  Related (?) :

Run Output

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

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.

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.
  • Regarding slope you can read more at –
    https://en.wikipedia.org/wiki/Slope


Share

sunmitra| Created: 24-Jan-2018 | Updated: 24-Jan-2018|






Back