Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

can i execute this without using pointers? Enter Quantity of gas (in moles) >> 0

ID: 3871031 • Letter: C

Question


can i execute this without using pointers?

Enter Quantity of gas (in moles) >> 0.02 Enter temperature (in Kelvin)>>300 Enter initial volume (in liters)>>0.4 Enter final volume (in liters)>>0.6 Enter volume increment (in liters)>0.05 Volume (liters) 0.400 0.450 0.500 0.550 0.600 Do you want to continue (y or n)? y Pressure(atm) 1.2246 1.0891 0.9807 0.8918 0.8178 Number Gas Type Helium Hydrogen Oxygen Chlorine Carbon dioxide Enter Gas number ( 1,2,3,4 or 5p Enter Quantity of gas (in moles) >>1.0 Enter temperature (in Kelvin)>> 273.15 Enter initial volume (in liters)>> 20.4 Enter final volume (in liters)>>23.0 Enter volume increment (in liters)>0.2 Volume (liters) 20.400 20.600 20.800 21.000 21.200 21.400 21.600 21.800 22.000 22.200 22.400 22.600 22.800 23.000 Do you want to continue (y or n)? n Pressure(atm) 1.1000 1.0893 1.0788 1.0685 1.0584 1.0485 1.0388 1.0292 1.0199 1.0107 1.0016 0.9928 0.9841 0.9755 Show transcribed image text

Explanation / Answer

#include <stdio.h>

void print_list()
{
int gas_number[5]={1,2,3,4,5};
char *gas_type[5]={"Helium","Hydrogen","Oxygen","Chlorine","Carbon dioxide"};
printf("Number Gas type ");
for(int i=0;i<=4;i++)
{
printf("%d %s ",gas_number[i],gas_type[i]);
}
}

double pressure_cal(int gas_number,double T,double V,double n){
double a[]={0.0341,0.244,1.36,6.49,3.59};
double b[]={0.0237,0.0266,0.0318,0.0562,0.0437};
const double R=0.08206;

double p= ((R*T)/((V/n)-b[gas_number-1])) - (a[gas_number-1]/((V/n)*(V/n))); //calculating pressure

return p;
}


int main()
{
int gas_number;
double T,n,i_v,f_v,v_i,i;


char ch;

do{
print_list();
printf("Enter Gas Number(1,2,3,4,5)>>");
scanf("%d",&gas_number);
while(gas_number>5)
{
printf("Enter Gas Number(1,2,3,4,5)>>");
scanf("%d",&gas_number);
}
printf("Enter Quantity of gas(in moles)>>");
scanf("%lf",&n);
printf("Enter temperature(in Kelvin)>>");
scanf("%lf",&T);
printf("Enter initial Volume(in liters)>>");
scanf("%lf",&i_v);
printf("Enter final volume(in liters)>>");
scanf("%lf",&f_v);
printf("Enter volume increment(in liters)>>");
scanf("%lf",&v_i);
  
printf(" ");
printf("Volume(liters) Pressure ");
i=i_v;
while(i<=f_v+0.000001)
{
double p=pressure_cal(gas_number,T,i,n);
printf("%lf %lf ",i,p);
i=i+v_i;
}
  
printf("Do you wish to continue(y or n)?");
scanf(" %c",&ch);
}while(ch=='y');

return 0;
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote