POJ3299

本文介绍了一个用于解决POJ3299气象计算问题的C++程序实现。该程序通过用户输入的温度、露点温度或湿度中任意两个参数来计算第三个未知参数,并使用了指数和对数等数学函数进行精确计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

POJ3299

【程序借鉴】虽然是简单题,但学艺不精,水平太菜,只能先学别人写的程序

//============================================================================
 // Name        : POJ.cpp
 // Author      : 
 // Version     : poj3299
 // Time        : 2012.11.1
 // Copyright   : Copy from the others
 // Description : Hello World in C++, Ansi-style
 //============================================================================

 #include <iostream>
 #include<math.h>
 #include<iomanip>

 using namespace std;


 int main() {

     char alpha;
     double t,d,h;
     int i;  //输入变量计数

     for(;;){
         t=d=h=200;    //三个参数的默认范围为-100~100
         for(i = 0; i<2 ;i++){
             cin>>alpha;
             if(alpha=='E')
                 return 0;  //程序退出
             else if(alpha=='T')
                 cin>>t;
             else if(alpha=='D')
                 cin>>d;
             else if(alpha=='H')
                 cin>>h;
         }
               if(h==200)
                   h=t+0.5555*(6.11*exp(5417.7530*(1/273.16-1/(d+273.16)))-10);
                 else if(t==200)
                    t=h-0.5555*(6.11*exp(5417.7530*(1/273.16-1/(d+273.16)))-10);
                 else if(d==200)
                      d=1/((1/273.16)-((log((((h-t)/0.5555)+10.0)/6.11))/5417.7530))-273.16;

               cout<<setprecision(1)<<fixed<<"T "<<t<<" D "<<d<<" H "<<h<<endl;
               //setprecision(1)格式化输出
     }

 return 0;
 }

代码来自博客:http://blog.youkuaiyun.com/lyy289065406/article/details/6642582
出处:http://www.cnblogs.com/menglei/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值