Пример #1
0
int main()
{
   int i;
   float t_hours = 0.0, t_charge = 0.0;
   float c1_hours, c2_hours, c3_hours;
   float c_charge; /* for all clients */

   for(i = 1; i <= 3; i++) {
      printf("Client %d, get hours: ", i);
      switch(i) {
	 case 1:
            scanf("%f", &c1_hours);
	    break;
	 case 2:
            scanf("%f", &c2_hours);
	    break;
         case 3:
	    scanf("%f", &c3_hours);
	    break;
      } /* end switch (i) */
   } /* end for (i) */

   printf("\nCar\tHours\tCharge\n");
   for(i = 1; i <= 3; i++) {
      switch(i) {
	 case 1:
	    c_charge = calculateCharges(c1_hours);
	    printf("%d\t%.1f\t%.2f\n", i, c1_hours, c_charge); 
	    t_charge += c_charge;
	    t_hours += c1_hours;
	    break;
	 case 2:
	    c_charge = calculateCharges(c2_hours);
	    printf("%d\t%.1f\t%.2f\n", i, c2_hours, c_charge); 
	    t_charge += c_charge;
	    t_hours += c2_hours;
	    break;
	 case 3:
	    c_charge = calculateCharges(c3_hours);
	    printf("%d\t%.1f\t%.2f\n", i, c3_hours, c_charge); 
	    t_charge += c_charge;
	    t_hours += c3_hours;
      } /* end switch (i) */
   } /* end for (i) */

   printf("TOTAL\t%.1f\t%.2f\n", t_hours, t_charge);

   return 0;
} /* E0F main */
void calculateChargesPotential(LSMSCommunication &comm, LSMSSystemParameters &lsms, LocalTypeInfo &local, CrystalParameters &crystal, int chargeSwitch)
{

  Real *qsub;
  Array3d<Real> rhoTemp;

  //qsub = new Real[crystal.num_types];
  qsub = (Real*)shmalloc(crystal.num_types*sizeof(Real));

  for (int i=0; i<crystal.num_types; i++) qsub[i] = 0.0;

  rhoTemp.resize(lsms.global.iprpts+1, 2, local.num_local);
  rhoTemp = 0.0;

  printf("%d:calculateCharges\n",comm.comm.rank);
  calculateCharges(comm, lsms, local, crystal, qsub, rhoTemp, chargeSwitch);  

  // for (int i=0; i<crystal.num_types; i++) printf("i, qsub = %5d %25.15f\n", i, qsub[i]);
  printf("%d:calculatePotential\n",comm.comm.rank);
  calculatePotential(comm, lsms, local, crystal, qsub, rhoTemp, chargeSwitch);
  printf("%d:end of calculatePotential\n",comm.comm.rank);

  //delete[] qsub;
  shfree(qsub);

  return;
}
Пример #3
0
int main(void)
{
    float customer_hours1;
    float customer_hours2;
    float customer_hours3;

    printf("Enter the number of car parking for the three customers : ");
    scanf("%f %f %f", &customer_hours1, &customer_hours2, &customer_hours3);

    printf("%s%13s%15s\n", "Car", "Hours","Charge");
    printf("%d%15.2f%15.2f\n",1,customer_hours1,calculateCharges(customer_hours1));
    printf("%d%15.2f%15.2f\n",2,customer_hours2,calculateCharges(customer_hours2));
    printf("%d%15.2f%15.2f\n",3,customer_hours3,calculateCharges(customer_hours3));

    printf("%s%11.2f%15.2f","TOTAL", customer_hours1+ customer_hours2+customer_hours3 ,calculateCharges(customer_hours1)+ calculateCharges(customer_hours2)+calculateCharges(customer_hours3));
    return 0;
}
Пример #4
0
/* Outputs - Calculated Times and Charges */
int printReceipt (void)
{
  int hhIn, mmIn;
  int hhOut, mmOut;
  printf("\nParking Receipt\n");
  printf("Time IN: %d:%d\n", hhIn, mmIn);
  printf("Time OUT: %d:%d\n", hhOut, mmOut);
  printf("Total Time is: %d hours, %d minutes\n", calculateTime(hhIn, mmIn, hhOut, mmOut));
  printf("Total Charge: $", "%.2f\n", calculateCharges(calculateTime(hhIn, mmIn, hhOut, mmOut));
  printf("--------------------------------\n");

  return 0;
};
Пример #5
0
int main(void)
{


    float car_a_hours, car_b_hours, car_c_hours, tothours;
    float car_a_charge, car_b_charge, car_c_charge, totcharge;

    printf("\n\n");

    printf("enter car #1 parking hours: ");
    scanf("%f", &car_a_hours);
    printf("enter car #2 parking hours: ");
    scanf("%f", &car_b_hours);
    printf("enter car #3 parking hours: ");
    scanf("%f", &car_c_hours);

    tothours = car_a_hours + car_b_hours + car_c_hours;

    car_a_charge = calculateCharges(car_a_hours);
    car_b_charge = calculateCharges(car_b_hours);
    car_c_charge = calculateCharges(car_c_hours);

    totcharge = car_a_charge + car_b_charge + car_c_charge;

    printf("\n\n");

    printf("Car\tHours\tCharge\n");
    printf("%d\t%5.1f\t%6.2f\n", 1, car_a_hours, car_a_charge);
    printf("%d\t%5.1f\t%6.2f\n", 2, car_b_hours, car_b_charge);
    printf("%d\t%5.1f\t%6.2f\n", 3, car_c_hours, car_c_charge);
    printf("TOTAL\t%5.1f\t%6.2f\n", tothours, totcharge);

    printf("\n\n");

    return 0;

}