Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float delta = b*b-4*a*c;
- float topx_1;
- float topx;
- float topy;
- float topy_1;
- if(b==0){
- topx = c;
- topy = a;
- }
- else if((c<0 && a<0) || (c>0 && a>0)) {
- topx_1 = 2 * a;
- topx = -(b / topx_1);
- topy = -(delta / (4 * a));
- }
- else {
- topx_1 = 2*a;
- topx = -(b/topx_1);
- topy_1 = -(delta/(4*a));
- topy = topy_1/4;
- }
- double[] pointsx = {-abs(4*topx), -abs(3*topx), -abs(2*topx), -abs(topx), abs(topx), abs(2*topx), abs(3*topx), abs(4*topx)};
- double[] pointsy = {-abs(4*topy), -abs(3*topy), -abs(2*topy), -abs(topy), abs(topy), abs(2*topy), abs(3*topy), abs(topy)};
- for(int i =0; i < pointsx.length; i++){
- pointsx[i] *=100;
- pointsx[i] = Math.round(pointsx[i]);
- pointsx[i]/=100;
- }
- for(int i =0; i < pointsy.length; i++){
- pointsy[i] *=100;
- pointsy[i] = Math.round(pointsy[i]);
- pointsy[i]/=100;
- }
- Graph graph = new Graph.Builder()
- .addFunction(x -> a * x * x + b * x + c, Color.BLUE)
- .setWorldCoordinates(-abs(topx*5), abs(topx*5), -abs(5*topy), abs(5*topy))
- .setXTicks(pointsx)
- .setYTicks(pointsy)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement