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 textExplanation / 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;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.