Guest User

Untitled

a guest
Jun 21st, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.42 KB | None | 0 0
  1. //Paving Program 1.0
  2. //Program calculates costs of paving using various paving materials.
  3. //Written by Jan Bali
  4. //Student number 050-213-115
  5.  
  6. #include <stdio.h>
  7.  
  8. //Functions
  9. //Declarations
  10. void menu(void){
  11.     printf(" JBALI PAVING COMPANY\n\n");
  12.     scanf("%lf %lf", &drvlength, &drvwidth);
  13.     printf(" Length of driveway: \n");
  14.     scanf("%lf", &drvlength);
  15.     printf(" Width of driveway: \n\n");
  16.     scanf("%lf", &drvwidth);
  17.     printf(" Type of paving: \n");
  18.     printf(" A for asphalt\n");
  19.     printf(" C for concrete paving\n");
  20.     printf(" S for paving stones\n");
  21.     printf(" Selece (A, C, S)");
  22.     scanf("%c", &choice);
  23.     }
  24.    
  25. void output(void){
  26.     printf(" JBALI PAVING COMPANY");
  27.     printf(" 1380 Don Mills Road, Don Mills, ON L7E 5R7");
  28.     printf(" (416) 491-5050\n\n");
  29.     printf(" Size of driveway:              %5.1ld", totaldriveway);
  30.     printf("\n\n Quoted price of paving:    %5.2ld", pavingtotal);
  31.     printf("\n\n P.S.T.:                    %5.2ld", psttotal);
  32.     printf("\n\n G.S.T.:                    %5.2ld", gsttotal);
  33.     printf("\n\n Total amount owing:        %5.2ld", finalprice);
  34.     printf("\n\n Payment due in cash or certified cheque before work starts.");
  35.     }
  36.    
  37. double asphaltpavingy(double*totaldriveway, double*drvwidth, double*drvlength, double*drvperimeter, double*asphalt, double*pavingtotal, double*psttotal, double*gsttotal, double*concretecurbing);{
  38.     *drvperimeter=(*drvwidth*2)+(*drvlength*2);
  39.     *totaldriveway=*drvwidth**drvlength;
  40.     *pavingtotal=*totaldriveway+(*concretecurbing**drvperimeter);
  41.     *psttotal=(*pavingtotal**pst)-*pavingtotal;
  42.     *gsttotal=(*pavingtotal**gst)-*pavingtotal;
  43.     }
  44.  
  45. double asphaltpavingn(double*totaldriveway, double*drvwidth, double*drvlength, double*totalprice, double*asphalt, double*pavingtotal, double*psttotal, double*gsttotal);{
  46.     *totaldriveway=*drvwidth**drvlength;
  47.     *pavingtotal=*totaldriveway**asphalt;
  48.     *psttotal=(*pavingtotal**pst)-*pavingtotal;
  49.     *gsttotal=(*pavingtotal**gst)-*pavingtotal;
  50.     }
  51.  
  52. double concretepavingfunc(double*totaldriveway, double*drvwidth, double*drvlength, double*totalprice, double*concretepaving, double*pavingtotal, double*psttotal, double gsttotal);{
  53.     *totaldriveway=*drvwidth**drvlength;
  54.     *pavingtotal=*totaldriveway**concretepaving;
  55.     *psttotal=(*pavingtotal**pst)-*pavingtotal;
  56.     *gsttotal=(*pavingtotal**gst)-*pavingtotal;
  57.     }
  58.  
  59. double pavingstonesfunc(double*totaldriveway, double*drvwidth, double*drvlength, double*totalprice, double*pavingstones, double*pavingtotal, double*installation, double*pst total, double*gsttotal);{
  60.     *totaldriveway=*drvwidth**drvlength;
  61.     *totalprice=*totaldriveway**pavingstones;
  62.     *pavingtotal=*totaldriveway*(*pavingstones+*installation);
  63.     *psttotal=(*totalprice**pst)-*totalprice;
  64.     *gsttotal=(*pavingtotal**gst)-*pavingtotal;
  65.     }
  66.  
  67. int main(){
  68.    
  69.     //Entry of integers
  70.    
  71.     double  drvlength, drvwidth, drvperimeter, totaldriveway, pavingtotal, gsttotal, psttotal, gst=1.07, pst=1.08, finalprice, totalprice, labour, asphalt=5.20, concretecurbing=8.88, concretepaving=4.93, pavingstones=2.21, installation=3.88;
  72.     char    choice, choice2;
  73.    
  74.     //Logic
  75.     menu();
  76.    
  77.     if(choice=='A' || choice=='a'){
  78.         printf(" Would you like concrete curbing?\n");
  79.         printf(" Select (Y/N)");
  80.         scanf("%s", &choice2);
  81.             if(choice2== 'Y' || choice2=='y'){
  82.                 asphaltpavingy();}
  83.             else{
  84.                 if(choice2=='N' || choice2=='n'){
  85.                     asphaltpavingn();}
  86.                     }
  87.                 }
  88.     else{
  89.         if(choice=='C' || choice=='c'){
  90.             concretepavingfunc();}
  91.            
  92.     else{
  93.         if(choice=='S' || choice=='s'){
  94.             pavingstonesfunc();}
  95.    
  96.     output();
  97. }
Add Comment
Please, Sign In to add comment