将华氏温度转换成绝对温度的C代码

将华氏温度转换成绝对温度的C代码,第1张

#include<stdioh>

void Temperautre(double Fahrenheit);

int main(void)

{

double Fahrenheit;

printf("Please enter :\n");

while(scanf("%lf",&Fahrenheit)==1){

Temperautre(Fahrenheit);

printf("Please enter another value:");

}

return 0;

}

void Temperautre(double Fahrenheit)

{

const double a=18;

const double b=320;

const double c=27316;

const double Celsius = a Fahrenheit + b;

const double Kelvin = Celsius + c;

printf("%2f fahrenheit is %2f celsius or %2f kelvin\n",Fahrenheit,Celsius,Kelvin);

}

Java在最近几年逐渐升温 随着Java SE 和Java SE 的推出 Java的未来更显得无比辉煌 但以Java为基础的JSP在Java SE 推出之前却一直抬不起头来 这最重要的原因就是JSP虽然功能十分强大 但最大的优点也是它的最大缺点 功能强大就意味着复杂 尤其是设计前端界面的可视化工具不多 也不够强大 因此 设计JSP页面就变得十分复杂和繁琐 不过 在Java SE 推出的同时 Sun为了简化JSP的开发难度 推出了新的JavaServer Faces(简称JSF)规范 从而使JSP走上了康庄大道

一 什么是JSF

JSF和JSP是一对新的搭档 JSP是用于后台的逻辑处理的技术 而JSF恰恰相反 是使开发人员能够快速的开发基于 Java 的 Web 应用程序的技术 是一种表现层技术 目前 JSF 已经正式作为一个标准加入了Java EE 中

作为一种高度组件化的技术 开发人员可以在一些开发工具的支持下 实现拖拉式编辑 *** 作 用户只需要简单的将 JSF 组件拖到页面上 就可以很容易的进行 Web 开发了 这是其作为一种组件化的技术所具有的最大好处 我们能用的组件不光是一些比较简单的输入框之类 还有更多复杂的组件可以使用的 比如 DataTable 这样的表格组件 Tree 这样的树形组件等等

作为一种标准的技术 JSF还得到了相当多工具提供商的支持 同时我们也会有很多很好的免费开发工具可以使用 前不久 Sun Java Studio Creator 和 Oracle JDeveloper g 作为免费的支持 JSF 的开发工具发布 给 JSF 带来了不小的生气 另外我们也有一些很优秀的商业开发工具可共选择 BEA Workshop (原 M NitroX) Exadel MyEclipse 这样的基于 Eclipse 的插件开发工具 为现在广大的 Eclipse 用户带来了不小的便利 IBM 的 Rational Application Developer 和 Borland 的 JBuilder 也是很不错的支持 JSF 可视化开发的商业开发工具

JSF和传统的Web技术有着本质上的差别 在传统的Web技术需要用户自己对浏览器请求进行捕捉 保存客户端状态 并且手工控制着页面的转向 等等 而JSF的出现 无疑给我们带来了巨大的便利 JSF 提供了事件驱动的页面导航模型 该模型使应用程序开发人员能够设计应用程序的页面流 与 Struts 的方式向类似的是 所有的页面流信息都定义在 JSF 配置 XML 文件 (faces config xml) 中 而非硬编码在应用程序中 这很大程度简化了开发人员开发难度 简化了应用程序的开发

同时JSF也是一种遵循模型 视图-控制器 (MVC) 模式的框架 实现了视图代码(View)与应用逻辑(Model)的完全分离 使得使用 JSF 技术的应用程序能够很好的实现页面与代码的分离 所有对 JSF 页面的请求都会通过一个前端控制器 (FacesServlet) 处理 系统自动处理用户的请求 并将结果返回给用户 这和传统的 MVC 框架并没有太大的区别

在JSF中不仅使用了 POJO 技术 而且还使用了类似 Spring 的控制反转(IoC) (或称为依赖注入 DI) 技术 在 JSF 的 Backing Bean 中 我们可以把视图所需要的数据和 *** 作放进一个 Backing Bean 中 同时得益于 JSF 使用的 DI 技术 我们可以在配置文件中初始化 Managed Bean 同时我们也可以通过这样的技术很方便的和使用类似技术的 Spring 进行整合

二 如何在JSP中使用JSF

JSF只有通过和JSP相结合 才能充分发挥它的功效 JSF是通过标签库和JSP进行集成的 标签库就相当于ASP NET的服务端组件 JSF提供了非常丰富的标签库 通过这些标签库 可以生成各种客户端模型 如HTML WML XML以及JavaScript等 通过这些标签 你可以很容易建立大规模的客户端模型 并由这些标签自动处理客户端请求

接下来让我们来看一个如何使JSF和JSP在一起工作的例子 在JSF中有两个库 第一个叫做内核库 在这个库中包含了各种主要的标签 如配置组件 管理事件 验证输入信息等 第二个库的主要功能是将HTML和JSF的各种标签相对应 每一个JSF标签都会对应一个HTML组件 如UIInput标签对应了HTML中的文本框或密码框

在JSF标签中文本输入框叫做inputText 而密码输入库叫inputSecret 下面是一个简单的JSF和JSP结合的用户接口程序

<%@ taglib uri="%> <%@ taglib uri="%> <> <head> <meta >

public class Test {

public static void main(String args[]){

int Fahrenheit = 0;//华氏温度

int Celsius = 0;//摄氏温度

byte temp[] = new byte[256];//暂时存储键盘的输入信息

Systemoutprint("请输入华氏温度:");

try {

Systeminread(temp);

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

Fahrenheit = IntegerparseInt(new String(temp)trim());//trim()函数去除字符串中的换行和空白,防止字符串解析成数值时解析出错

Celsius = (int) ((Fahrenheit-32)/18);

Systemoutprint("转换为摄氏温度为:"+Celsius);

}

}

按照你的要求编写的华氏温度转为摄氏温度的C语言程序如下

#include<stdioh>

float FtoC(float F)

{

return (F-32)5/90;

}

int main()

{

float F,C;

printf("请输入华氏度:\n");

scanf("%f",&F);//输入华氏度

C=FtoC(F);//调用FtoC函数实现华氏度转摄氏度

printf("摄氏度为%2f",C);//打印摄氏度,保留两位小数

return 0;

}

程序公式如下:

#include<stdioh>

float change(float x);

void main(){

float fahr;

printf("请输入摄氏温度:");

scanf("%f",&fahr);

printf("\n对应的华氏温度为:%1f\n\n",change(fahr));

}

float change(float x){

float cent=x9/5+32;

return cent;

}

扩展资料:

华氏温标与摄氏温标是两大国际主流的计量温度的标准。

华氏温标由来

华氏温标:是德国人华伦海特(Fahrenheit)于1714年创立的温标。它以水银作测温物质,定水的熔点为32度,沸点为212度,中间分为180度,以℉表示。

摄氏温标由来

摄氏温标:1740年瑞典人摄尔修斯(Celsius)提出在标准大气压下,把冰水混合物的温度定为0摄氏度,水的沸点规定为100度。根据水这两个固定温度点来对温度进行分度。两点间作100等分,每段间隔称为1摄氏度,记作1℃。

单位换算

华氏度 = 32°F+ 摄氏度 × 18

摄氏度 = (华氏度 - 32°F) ÷ 18

数据

0°C=32°F

10°C=50°F

20°C=68°F

30°C=86°F

40°C=104°F

注意:测温介质的种类和温标没有必然关系!

测温介质是测量温度的手段,温标是评定温度的标准。同样的测温手段可以用不同的温标来评定;同样的温标也可以使用不同的测温手段来进行测量。

参考资料:

百度百科-华氏与摄氏

#include"stdioh"

float ctof(int Ctemp)

{

float FTemp;

FTemp = 32+(float)Ctemp9/5;

return FTemp;

}

int main()

{

int c;

float Ftmp;

for(c=-100;c<101;)

{

Ftmp=ctof(c);

printf("%d\t%f\n",c,Ftmp);

c=c+10;

}

ctof(c);

return 0;

}

#include<stdioh>

void main()

{

float C,F;

printf("Please input the C:");

scanf("%f",&C);

F=C9/5+32;

printf("F=%g\n",F);

printf("Please input the F:");

scanf("%f",&F);

C=(F-32)5/9;

printf("C=%g\n",C);

}

以上就是关于将华氏温度转换成绝对温度的C代码全部的内容,包括:将华氏温度转换成绝对温度的C代码、JSP和JSF合并打造完美Web应用、用Eclipse编写一个将华氏温度转换成摄氏温度的程序,求源代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10165433.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存