sdut2411 Pixel density

网友投稿 267 2022-11-30

sdut2411 Pixel density

Pixel density

Time Limit: 1000MS Memory limit: 65536K

题目描述

Pixels per inch (PPI) or pixel density is a measurement of the resolution of devices in various contexts; typically computer displays, image scanners, and digital camera image sensors. Note, the unit is not square inches. Good quality photographs usually require 300 pixels per inch when printed. When the PPI is more than 300(phone), we call it retina screen. Sunnypiggy like the retina screen very much.

But you know it is expensive for Sunnypiggy and Sunnypiggy’s own smart phone isn’t like that. I tell you how to calculate the PPI. First we must know how big the mobile phone’s screen is. Then we get the resolution (Hp*Wp) about it. After that we calculate the diagonal resolution in pixels (Dp) and divided by diagonal size in inches. Now you get the answer. Maybe you knew it, but Sunnypiggy’s math is very bad and he wants you to help him to calculate the pixel density of all the electronic products he dreamed.

输入

First you will get an integer T which means the number of test cases, and then Sunnypiggy will tell you the name and type of the electronic products. And you know, Sunnypiggy is a careless boy and some data aren’t standard, just like 04.00 inches or 0800*0480.

输出

Output the answers to Sunnypiggy just like the sample output. Maybe it is not a phone. Sunnypiggy like such a form, although it seems no use. The result should be rounded to 2 decimal places. When it has no screen (0.0 inches) that we define the answer is 0.00(PPI).

示例输入

2iPhone 4S 3.5 inches 960*640 PHONEThe new iPad 0009.7 inches 2048*1536 PAD

示例输出

Case 1: The phone of iPhone 4S's PPI is 329.65.Case 2: The pad of The new iPad's PPI is 263.92.

提示

Dp= sqrt(Wp*Wp+Hp*Hp ) Wp is width resolution in pixels, Hp is height resolution in pixels.

来源

2012年"浪潮杯"山东省第三届ACM大学生程序设计竞赛

示例程序

/***坑很多,1.inches的值可能为0,那样就不能除了2.把大写变小写的话,需要判断它确实为大写3.反正是字符串的处理小心点就行了***///#include#include#include#include#include#includeusing namespace std;int main(){ int t,kase=0; cin>>t; while(t--) { getchar(); char c,s[100][50]; int k=0; while(1) { cin>>s[k]; if( strcmp(s[k],"inches")==0 ) break; k++; } double inches; sscanf(s[k-1],"%lf",&inches);// printf("inches==%lf\n",inches); getchar(); double Wp,Hp; scanf("%lf*%lf",&Wp,&Hp); char str[100]; scanf("%s",str); printf("Case %d: The ",++kase); for(int i=0;i='A' && str[i]<='Z') printf("%c",str[i]+32); else printf("%c",str[i]); } printf(" of"); for(int i=0;i

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:UPC2218: Thrall’s Dream
下一篇:springboot 传参校验@Valid及对其的异常捕获方式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~