Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdio.h"
- float slope(float rise, float run)
- {
- /*declaring variables*/
- int x1;
- int y1;
- int x2;
- int y2;
- /*equation to find slope of line, where m=slope*/
- rise=y2-y1;
- run=x2-x1;
- return rise/run;
- }
- float intercept(float y1, float slope, float x1)
- {
- /*equation of the line*/
- return y1-(slope*x1);
- }
- int y_coordinate(float slope, float x, float intercept)
- {
- /*equation to find the y coordinate*/
- return slope*x+intercept;
- }
- int x_coordinate(float y, float intercept, float slope)
- {
- /*equation to find the x coordinate*/
- return (y-intercept)/slope;
- }
- int main()
- {
- /*declaring variables*/
- int x1;
- int y1;
- int x2;
- int y2;
- float x;
- float y;
- float intercept;
- float slope;
- float rise;
- float run;
- int a = 1;
- while (a != 0)
- {
- /*user input*/
- printf("x1: ");
- scanf("%d", &x1);
- printf("y1: ");
- scanf("%d", &y1);
- printf("x2: ");
- scanf("%d", &x2);
- printf("y2: ");
- scanf("%d", &y2);
- /*using previous functions to calculate the equation of the line*/
- y = slope(rise, run)*x + intercept(y1, slope, x1);
- /*print equation of the line*/
- printf("y = %fx + %f\n", slope, intercept);
- /*user input for x value*/
- printf("Enter a value for x: ");
- scanf("%f", &x);
- /*using previous function to find y-intercept*/
- y= y_coordinate(slope, x, intercept);
- /*print y coordinate*/
- printf("y = %f\n", y);
- /*user input for y value*/
- printf("Enter a value for y: ");
- scanf("%f", &y);
- /*using previous function to find x-intercept*/
- x= x_coordinate(y, intercept, slope);
- /*print x cooridinate*/
- printf("x = %f\n", x);
- /*user input to decide whether or not to continue*/
- printf("Enter 0 to quit, 1 to continue: ");
- scanf("%d", &a);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement