#include<stdio.h>
void main( )
{
char c;
double V, n, R, T, P;
printf ( "Of which terms do you want to perform?\n " ) ; printf ( "\n List :\n \n 1.Pressure(P)\n 2.Volume(V)\n 3.Number of moles of gas(n)\n " ) ; printf ( "4.Molar gas constant(R)\n 5.Temperature(T)\n " ) ; printf ( "\n Please press any number from'1-5' to make a choice" ) ; if ( c== '1' )
{
R= 0.082 ;
printf ( "\n O.k. Follow the following instruction:\n " ) ; printf ( "\n Please give the value of V(Litre),n,T(K)\n " ) ; scanf ( "%lf%lf%lf" ,& V
,& n
,& T
) ; P= ( n* R* T) / V;
printf ( "\n Your desired pressure is=%lf atm\n " , P
) ;
}
else if ( c== '2' )
{
R= 0.082 ;
printf ( "\n O.k. Follow the following instruction:\n " ) ; printf ( "\n Please give the value of P(atm),n,T(K)\n " ) ; scanf ( "%lf%lf%lf" ,& P
,& n
,& T
) ; V= ( n* R* T) / P;
printf ( "\n Your desired volume is=%lf litre\n " , V
) ;
}
else if ( c== '3' )
{
R= 0.082 ;
printf ( "\n O.k. Follow the following instruction:\n " ) ; printf ( "\n Please give the value of V(Litre),P(atm),T(K)\n " ) ; scanf ( "%lf%lf%lf" ,& V
,& P
,& T
) ; n= ( P* V) / ( R* T) ;
printf ( "\n Your desired number of moles is=%lf mole\n " , n
) ; }
else if ( c== '4' )
{
printf ( "\n O.k. Follow the following instruction:\n " ) ; printf ( "\n Please give the value of V(Litre),P(atm),n,T(K)\n " ) ; scanf ( "%lf%lf%lf%lf" ,& V
,& P
,& n
,& T
) ; R= ( P* V) / ( n* T) ;
printf ( "\n Your desired molar gas constant is=%lf Latm/Kmol\n " , R
) ; }
else if ( c== '5' )
{
R= 0.082 ;
printf ( "\n O.k. Follow the following instruction:\n " ) ; printf ( "\n Please give the value of V(Litre),P(atm),n\n " ) ; scanf ( "%lf%lf%lf" ,& V
,& P
,& n
) ; T= ( P* V) / ( R* n) ;
printf ( "\n Your desired temperature is=%lf K\n " , T
) ; }
else printf ( "\n Sorry-Invalid choice\n " ) ;
}
I2luY2x1ZGU8c3RkaW8uaD4KCnZvaWQgbWFpbigpCnsKICAgIGNoYXIgYzsKICAgIGRvdWJsZSBWLG4sUixULFA7CiAgICBwcmludGYoIk9mIHdoaWNoIHRlcm1zIGRvIHlvdSB3YW50IHRvIHBlcmZvcm0/XG4iKTsKICAgIHByaW50ZigiXG5MaXN0IDpcblxuMS5QcmVzc3VyZShQKVxuMi5Wb2x1bWUoVilcbjMuTnVtYmVyIG9mIG1vbGVzIG9mIGdhcyhuKVxuIik7CiAgICBwcmludGYoIjQuTW9sYXIgZ2FzIGNvbnN0YW50KFIpXG41LlRlbXBlcmF0dXJlKFQpXG4iKTsKICAgIHByaW50ZigiXG5QbGVhc2UgcHJlc3MgYW55IG51bWJlciBmcm9tJzEtNScgdG8gbWFrZSBhIGNob2ljZSIpOwogICAgcHJpbnRmKCJcbllvdXIgY2hvaWNlOiAiKTsKICAgIHNjYW5mKCIlYyIsJmMpOwogICAgaWYoYz09JzEnKQogICAgewogICAgICAgIFI9MC4wODI7CiAgICAgICAgcHJpbnRmKCJcbk8uay4gRm9sbG93IHRoZSBmb2xsb3dpbmcgaW5zdHJ1Y3Rpb246XG4iKTsKICAgICAgICBwcmludGYoIlxuUGxlYXNlIGdpdmUgdGhlIHZhbHVlIG9mIFYoTGl0cmUpLG4sVChLKVxuIik7CiAgICAgICAgc2NhbmYoIiVsZiVsZiVsZiIsJlYsJm4sJlQpOwogICAgICAgIFA9KG4qUipUKS9WOwogICAgICAgIHByaW50ZigiXG5Zb3VyIGRlc2lyZWQgcHJlc3N1cmUgaXM9JWxmIGF0bVxuIixQKTsKCiAgICB9CiAgICBlbHNlIGlmKGM9PScyJykKICAgIHsKICAgICAgICBSPTAuMDgyOwogICAgICAgIHByaW50ZigiXG5PLmsuIEZvbGxvdyB0aGUgZm9sbG93aW5nIGluc3RydWN0aW9uOlxuIik7CiAgICAgICAgcHJpbnRmKCJcblBsZWFzZSBnaXZlIHRoZSB2YWx1ZSBvZiBQKGF0bSksbixUKEspXG4iKTsKICAgICAgICBzY2FuZigiJWxmJWxmJWxmIiwmUCwmbiwmVCk7CiAgICAgICAgVj0obipSKlQpL1A7CiAgICAgICAgcHJpbnRmKCJcbllvdXIgZGVzaXJlZCB2b2x1bWUgaXM9JWxmIGxpdHJlXG4iLFYpOwoKICAgIH0KICAgIGVsc2UgaWYoYz09JzMnKQogICAgewogICAgICAgIFI9MC4wODI7CiAgICAgICAgIHByaW50ZigiXG5PLmsuIEZvbGxvdyB0aGUgZm9sbG93aW5nIGluc3RydWN0aW9uOlxuIik7CiAgICAgICAgIHByaW50ZigiXG5QbGVhc2UgZ2l2ZSB0aGUgdmFsdWUgb2YgVihMaXRyZSksUChhdG0pLFQoSylcbiIpOwogICAgICAgICBzY2FuZigiJWxmJWxmJWxmIiwmViwmUCwmVCk7CiAgICAgICAgIG49KFAqVikvKFIqVCk7CiAgICAgICAgIHByaW50ZigiXG5Zb3VyIGRlc2lyZWQgbnVtYmVyIG9mIG1vbGVzIGlzPSVsZiBtb2xlXG4iLG4pOwogICAgfQogICAgZWxzZSBpZihjPT0nNCcpCiAgICB7CiAgICAgICAgcHJpbnRmKCJcbk8uay4gRm9sbG93IHRoZSBmb2xsb3dpbmcgaW5zdHJ1Y3Rpb246XG4iKTsKICAgICAgICBwcmludGYoIlxuUGxlYXNlIGdpdmUgdGhlIHZhbHVlIG9mIFYoTGl0cmUpLFAoYXRtKSxuLFQoSylcbiIpOwogICAgICAgIHNjYW5mKCIlbGYlbGYlbGYlbGYiLCZWLCZQLCZuLCZUKTsKICAgICAgICBSPShQKlYpLyhuKlQpOwogICAgICAgIHByaW50ZigiXG5Zb3VyIGRlc2lyZWQgbW9sYXIgZ2FzIGNvbnN0YW50IGlzPSVsZiBMYXRtL0ttb2xcbiIsUik7CiAgICB9CiAgICBlbHNlIGlmKGM9PSc1JykKICAgIHsKICAgICAgICBSPTAuMDgyOwogICAgICAgICBwcmludGYoIlxuTy5rLiBGb2xsb3cgdGhlIGZvbGxvd2luZyBpbnN0cnVjdGlvbjpcbiIpOwogICAgICAgICBwcmludGYoIlxuUGxlYXNlIGdpdmUgdGhlIHZhbHVlIG9mIFYoTGl0cmUpLFAoYXRtKSxuXG4iKTsKICAgICAgICAgc2NhbmYoIiVsZiVsZiVsZiIsJlYsJlAsJm4pOwogICAgICAgICBUPShQKlYpLyhSKm4pOwogICAgICAgICBwcmludGYoIlxuWW91ciBkZXNpcmVkIHRlbXBlcmF0dXJlIGlzPSVsZiBLXG4iLFQpOwogICAgfQogICAgZWxzZSBwcmludGYoIlxuU29ycnktSW52YWxpZCBjaG9pY2VcbiIpOwoKfQo=