-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlinear_graph.cpp
More file actions
54 lines (39 loc) · 895 Bytes
/
linear_graph.cpp
File metadata and controls
54 lines (39 loc) · 895 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <math.h> // round()
int main(){
double m, b;
std::cout <<"\nm = ";
std::cin >>m;
std::cout <<"b = ";
std::cin >>b;
long int xMin, xMax;
std::cout <<"\nx-min = ";
std::cin >>xMin;
std::cout <<"x-max = ";
std::cin >>xMax;
// going from highest to lowest
if (xMin > xMax) {
long int minCpy = xMin;
xMin = xMax;
xMax = minCpy;
}
// print a number of bricks coresponding to the output
for (; xMin <= xMax; xMin++) {
// print the domain value
std::cout <<std::endl <<xMin <<"\t: ";
long int range = round(m * xMin + b);
// print the sign and
if (range == 0) // value is zero
std:: cout <<"(0)";
else if (range > 0) {
std::cout << "(+) ";
for (; range > 0; range--)
std::cout <<"█";
} else {
std::cout << "(-) ";
for (; range < 0; range++)
std::cout <<"█";
}
}
std::cout <<std::endl;
}