OpenJudge 1.5.36:计算多项式的值
2024-08-27 12:25:53
描述
假定多项式的形式为xn+xn-1+…+x2+x+1,请计算给定单精度浮点数x和正整数n值的情况下这个多项式的值。
输入输入仅一行,包括x和n,用单个空格隔开。x在float范围内,n <= 1000000。输出输出一个实数,即多项式的值,精确到小数点后两位。保证最终结果在float范围内。
错误答案及解析:
#include<cstdio>
using namespace std;
int main()
{
int n;
float sum=0,x,x1=1; //未判断x=0的情况 x=0时输出“nan"(我太难了)
scanf("%f %d",&x,&n);
for(int i=1;i<=n;i++){
x1*=x;
}
for(int i=1;i<=n;i++){
sum+=x1;
x1/=x;
}
sum+=x1;
printf("%.2f",sum);
return 0;
}
正解:
#include<cstdio>
using namespace std;
int main()
{
int n;
float sum=0,x,x1=1;
scanf("%f %d",&x,&n);
if(x!=0){
for(int i=1;i<=n;i++){
x1*=x;
}
for(int i=1;i<=n;i++){
sum+=x1;
x1/=x;
}
sum+=x1;
}
else sum=1;
printf("%.2f",sum);
return 0;
}
最新文章
- a.redhat系统如何卸载默认jdk
- win10开机自动启动小键盘
- javac 命令出现 找不到文件 问题及解决办法
- JavaScript学习笔记——运算符和表达式
- beta阶段组间的140字互评
- 宏定义中的##操作符和... and _ _VA_ARGS_ _
- android camera(一):camera模组CMM介绍
- removing right click context menu options on recycle bin
- CSS3 Media Queries 详解
- P1144 最短路计数
- Java NIO FileVisitor 高效删除文件
- 英语口语练习系列-C04-学校生活
- Ubuntu 18.04 LTS搭建GO语言开发环境
- GMap获取可视范围内四个角的坐标
- 常见编码GBK、GB2312、UTF-8、ISO-8859-1的区别
- Sql Server 数据类型与 C# 数据类型对照
- 电影《Green book》观后感_已补全:携带着种族歧视的“光环”,艰难地获得朋友的相互依赖,依然得享受生活的酸甜苦咸。
- 【数据库】软件安全测试之SQL注入
- exec系列函数(execl,execlp,execle,execv,execvp)使用
- HDU 4746 Mophues(莫比乌斯反演)
热门文章
- Spring Security Oauth2 : Possible CSRF detected
- MSMQ消息队列,包括远程访问
- FTP搭建注意事项
- C#数字日期转成中文日期
- C++复制构造函数,类型转换构造函数,析构函数,引用,指针常量和常量指针
- 基于【 建造者模式】一 || 网关zuul过滤器封装
- zabbix4.2的yum+mariadb方式部署安装
- ubuntu下使用JNI Java调用C++的例子
- rabbitmq笔记(一)rabbitmq简介及基础
- MySql 学习之 一条查询sql的执行过程