编程之美 焦距
来源:互联网 发布:nba2001总决赛数据 编辑:程序博客网 时间:2024/04/29 03:17
<span style="font-size:18px;">#include <iostream>#include <fstream>#include <string>using namespace std;double change(string s) { //cout<<s<<endl; double value; if(s.at(s.length()-1) == 'm' && s.at(s.length()-2) == 'd') { // dm value = atof(s.substr(0,s.length()-2).data()); value *= 100; }else if(s.at(s.length()-1) == 'm' && s.at(s.length()-2) == 'c') { // cm value = atof(s.substr(0,s.length()-2).data()); value *= 10; }else if(s.at(s.length()-1) == 'm' && s.at(s.length()-2) == 'm') { // mm value = atof(s.substr(0,s.length()-2).data()); }else if(s.at(s.length()-1) == 'm' && s.at(s.length()-2) == 'u') { // um value = atof(s.substr(0,s.length()-2).data()); value /= 1000; }else if(s.at(s.length()-1) == 'm' && s.at(s.length()-2) == 'n') { // nm value = atof(s.substr(0,s.length()-2).data()); value /= 1000*1000; }else if(s.at(s.length()-1) == 'm' && s.at(s.length()-2) != 'm') { // m value = atof(s.substr(0,s.length()-1).data()); value *= 1000; }else { // px value = atof(s.substr(0,s.length()-2).data()); } return value;}int main(int argc, const char * argv[]) { ifstream in("/Users/urey/data/input"); int T; in >> T; for (int i = 0; i < T; ++i){ string s1,s2,s3; in>>s1>>s2>>s3; double ff = change(s1); double cc = change(s2); double ii = change(s3); double result = ii * ff / cc; cout<<"Case "<<i+1<<": "; cout.setf(ios::fixed); cout.precision(2); cout<<result<<endl; } return 0;}</span>
(1)string转数值型,比如string转double,atof
(2)string转const char*,string.data()
(3)保留两位小数:cout.setf(ios::fixed),cout.precision(2);
0 0
- 编程之美 焦距
- 编程之美 焦距
- 编程之美初赛-焦距
- 编程之美初赛-焦距
- 编程之美初赛第一场 焦距
- 编程之美初赛第一场 焦距
- 编程之美初赛第一场--焦距
- 编程之美初赛-焦距(2014.4.19)
- 【编程之美挑战赛第一场】焦距
- 编程之美初赛第一场 题目1 : 焦距
- 微软2014编程之美初赛题——【焦距】
- 编程之美初赛(第一场)-焦距
- 2014编程之美挑战赛初赛 题目1 焦距
- 2014编程之美初赛A题焦距
- 2014年编程之美初赛第一场-焦距
- 编程之美2014初赛第一场 题目1:焦距
- 2014微软编程之美初赛第一场 焦距
- 微软2014编程之美初赛第一场——题目1 : 焦距
- 【leetcode】Best Time to Buy and Sell Stock
- c语言模拟ATM机界面
- Hibernate 缓存机制
- 提高浏览体验的五十个最佳FireFox扩展插件
- adb server is out of date.
- 编程之美 焦距
- codeforces 525D Arthur and Walls
- XML有哪些解析技术?
- debian安装jekyll
- 伯乐在线优秀翻译博客
- 建造者模式
- Navicat 连接 oracle 时报 ORA-28547 错误
- 浅谈C++中指针和引用的区别
- 迟到的总结+ACM竞赛吐槽