#include <stdio.h>
#include <math.h>
int main( void )
{
float a, b, c, h, k, xv1, xv2, xv3, xv4, xv5, xv6, xv7, xv8, xv, yv1, yv2, yv3, yv4, yv5, yv6, yv7, yv8, yv;
char cont, work;
printf ( "Quadratic Equation Co-Ordinate Finder (2) - ax^2 + bx + c = y" ) ; printf ( "\n Made in December 2012 by Will Dallas" ) ;
start:
h= ( ( b) / ( 2 * a) ) ;
k= ( c) - ( ( b* b) / ( 4 * a) ) ;
xv1= ( - h) - 4 ;
xv2= ( h* ( - 1 ) ) - 3 ;
xv3= ( h* ( - 1 ) ) - 2 ;
xv4= ( h* ( - 1 ) ) - 1 ;
xv= ( h* ( - 1 ) ) ;
xv5= ( h* ( - 1 ) ) + 1 ;
xv6= ( h* ( - 1 ) ) + 2 ;
xv7= ( h* ( - 1 ) ) + 3 ;
xv8= ( h* ( - 1 ) ) + 4 ;
yv1= ( ( xv1+ h) * ( xv1+ h) ) + k;
yv2= ( ( xv2+ h) * ( xv2+ h) ) + k;
yv3= ( ( xv3+ h) * ( xv3+ h) ) + k;
yv4= ( ( xv4+ h) * ( xv4+ h) ) + k;
yv= ( ( xv+ h) * ( xv+ h) ) + k;
yv5= ( ( xv5+ h) * ( xv5+ h) ) + k;
yv6= ( ( xv6+ h) * ( xv6+ h) ) + k;
yv7= ( ( xv7+ h) * ( xv7+ h) ) + k;
yv8= ( ( xv8+ h) * ( xv8+ h) ) + k;
printf ( "\n \n Plot these points:" ) ;
/* Solution */
printf ( "\n - (%0.1f , %0.1f)" , xv1
, yv1
) ; printf ( "\n - (%0.1f , %0.1f)" , xv2
, yv2
) ; printf ( "\n - (%0.1f , %0.1f)" , xv3
, yv3
) ; printf ( "\n - (%0.1f , %0.1f)" , xv4
, yv4
) ; printf ( "\n - (%0.1f , %0.1f)" , xv
, yv
) ; printf ( "\n - (%0.1f , %0.1f)" , xv5
, yv5
) ; printf ( "\n - (%0.1f , %0.1f)" , xv6
, yv6
) ; printf ( "\n - (%0.1f , %0.1f)" , xv7
, yv7
) ; printf ( "\n - (%0.1f , %0.1f)" , xv8
, yv8
) ;
/* Working */
printf ( "\n \n Show working? y/n:" ) ;
if ( work== 'y' ) {
printf ( "\n \n x | %0.1f %0.1f %0.1f %0.1f %0.1f %0.1f %0.1f %0.1f %0.1f" , xv1
, xv2
, xv3
, xv4
, xv
, xv5
, xv6
, xv7
, xv8
) ; printf ( "\n ------------------------------------------------------------------------" ) ; printf ( "\n y | %0.1f %0.1f %0.1f %0.1f %0.1f %0.1f %0.1f %0.1f %0.1f" , yv1
, yv2
, yv3
, yv4
, yv
, yv5
, yv6
, yv7
, yv8
) ; }
if ( work== 'n' ) {
}
else {
}
printf ( "\n \n Do you want to find more co-ordinates? y/n:" ) ;
if ( cont== 'y' ) {
goto start;
}
if ( cont== 'n' ) {
}
else {
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbih2b2lkKQp7CgogICAgZmxvYXQgYSxiLGMsaCxrLHh2MSx4djIseHYzLHh2NCx4djUseHY2LHh2Nyx4djgseHYseXYxLHl2Mix5djMseXY0LHl2NSx5djYseXY3LHl2OCx5djsKCiAgICBjaGFyIGNvbnQsd29yazsKCiAgICBwcmludGYoIlF1YWRyYXRpYyBFcXVhdGlvbiBDby1PcmRpbmF0ZSBGaW5kZXIgKDIpIC0gYXheMiArIGJ4ICsgYyA9IHkiKTsKICAgIHByaW50ZigiXG5NYWRlIGluIERlY2VtYmVyIDIwMTIgYnkgV2lsbCBEYWxsYXMiKTsKCiAgICBzdGFydDoKCiAgICBwcmludGYoIlxuXG5hID0gIik7CiAgICBzY2FuZigiJWYiLCAmYSk7CgogICAgcHJpbnRmKCJiID0gIik7CiAgICBzY2FuZigiJWYiLCAmYik7CgogICAgcHJpbnRmKCJjID0gIik7CiAgICBzY2FuZigiJWYiLCAmYyk7CgogICAgaD0oKGIpLygyKmEpKTsKCWs9KGMpLSgoYipiKS8oNCphKSk7CgoKCXh2MT0oLWgpLTQ7Cgl4djI9KGgqKC0xKSktMzsKCXh2Mz0oaCooLTEpKS0yOwogICAgeHY0PShoKigtMSkpLTE7CiAgICB4dj0oaCooLTEpKTsKICAgIHh2NT0oaCooLTEpKSsxOwoJeHY2PShoKigtMSkpKzI7Cgl4djc9KGgqKC0xKSkrMzsKICAgIHh2OD0oaCooLTEpKSs0OwoKICAgIHl2MT0oKHh2MStoKSooeHYxK2gpKStrOwogICAgeXYyPSgoeHYyK2gpKih4djIraCkpK2s7CiAgICB5djM9KCh4djMraCkqKHh2MytoKSkrazsKICAgIHl2ND0oKHh2NCtoKSooeHY0K2gpKStrOwogICAgeXY9KCh4ditoKSooeHYraCkpK2s7CiAgICB5djU9KCh4djUraCkqKHh2NStoKSkrazsKICAgIHl2Nj0oKHh2NitoKSooeHY2K2gpKStrOwogICAgeXY3PSgoeHY3K2gpKih4djcraCkpK2s7CiAgICB5djg9KCh4djgraCkqKHh2OCtoKSkrazsKCiAgICBwcmludGYoIlxuXG5QbG90IHRoZXNlIHBvaW50czoiKTsKCiAgICAvKiBTb2x1dGlvbiAqLwoKICAgIHByaW50ZigiXG4tICglMC4xZiAsICUwLjFmKSIsIHh2MSwgeXYxKTsKICAgIHByaW50ZigiXG4tICglMC4xZiAsICUwLjFmKSIsIHh2MiwgeXYyKTsKICAgIHByaW50ZigiXG4tICglMC4xZiAsICUwLjFmKSIsIHh2MywgeXYzKTsKICAgIHByaW50ZigiXG4tICglMC4xZiAsICUwLjFmKSIsIHh2NCwgeXY0KTsKICAgIHByaW50ZigiXG4tICglMC4xZiAsICUwLjFmKSIsIHh2LCB5dik7CiAgICBwcmludGYoIlxuLSAoJTAuMWYgLCAlMC4xZikiLCB4djUsIHl2NSk7CiAgICBwcmludGYoIlxuLSAoJTAuMWYgLCAlMC4xZikiLCB4djYsIHl2Nik7CiAgICBwcmludGYoIlxuLSAoJTAuMWYgLCAlMC4xZikiLCB4djcsIHl2Nyk7CiAgICBwcmludGYoIlxuLSAoJTAuMWYgLCAlMC4xZikiLCB4djgsIHl2OCk7CgogICAgLyogV29ya2luZyAqLwoKICAgIHByaW50ZigiXG5cblNob3cgd29ya2luZz8geS9uOiIpOwogICAgZ2V0Y2hhcigpOwogICAgc2NhbmYoIiVjIiwgJndvcmspOwoKICAgIGlmKHdvcms9PSd5Jyl7CiAgICAgICAgcHJpbnRmKCJcblxuICAgIHggfCAlMC4xZiAgJTAuMWYgICUwLjFmICAlMC4xZiAgJTAuMWYgICUwLjFmICAlMC4xZiAgJTAuMWYgICUwLjFmIiwgeHYxLCB4djIsIHh2MywgeHY0LCB4diwgeHY1LCB4djYsIHh2NywgeHY4KTsKICAgICAgICBwcmludGYoIlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIpOwogICAgICAgIHByaW50ZigiXG4gICAgeSB8ICUwLjFmICAlMC4xZiAgJTAuMWYgICUwLjFmICAlMC4xZiAgJTAuMWYgICUwLjFmICAlMC4xZiAgJTAuMWYiLCB5djEsIHl2MiwgeXYzLCB5djQsIHl2LCB5djUsIHl2NiwgeXY3LCB5djgpOwogICAgfQogICAgaWYod29yaz09J24nKXsKCiAgICB9CiAgICBlbHNlewoKICAgIH0KCiAgICBwcmludGYoIlxuXG5EbyB5b3Ugd2FudCB0byBmaW5kIG1vcmUgY28tb3JkaW5hdGVzPyB5L246Iik7CiAgICBnZXRjaGFyKCk7CiAgICBzY2FuZigiJWMiLCAmY29udCk7CgogICAgaWYoY29udD09J3knKXsKICAgICAgICBnb3RvIHN0YXJ0OwogICAgICAgIH0KICAgIGlmKGNvbnQ9PSduJyl7CgogICAgfQogICAgZWxzZXsKCiAgICB9CgoKICAgIHJldHVybiAwOwp9