P1022 计算器的改良
题目描述
为了很好的完成这个任务,ZLZL先生首先研究了一些一元一次方程的实例:
4+3x=8
6a-5+1=2-2a6a−5+1=2−2a
-5+12y=0−5+12y=0
ZL先生被主管告之,在计算器上键入的一个一元一次方程中,只包含整数、小写字母及+、-、=这三个数学符号(当然,符号“-”既可作减号,也可作负号)。方程中并没有括号,也没有除号,方程中的字母表示未知数。

你可假设对键入的方程的正确性的判断是由另一个程序员在做,或者说可认为键入的一元一次方程均为合法的,且有唯一实数解。
输入格式
一个一元一次方程。
输出格式
解方程的结果(精确至小数点后三位)。
输入
6a-5+1=2-2a
输出
a=0.750
思路:读取一条方程,字母a记录常数和,字母b记录未知数系数和,最后可得未知数x=a/b;

#include<bits/stdc++.h>
using namespace std;
int main()
{int a=0,b=0,flag=0,zf=1,m=0;///a常数和,b未知数系数和,zf数值前的加减号,m记录当前数值char c,ch;///c记录未知数while(1){ch=getchar();if(ch=='\n'){break;}///读取数值while(ch>='0'&&ch<='9'){m=m*10+(ch-'0');ch=getchar();}//读取未知数if(ch>='a'&&ch<='z'){if(m==0)m=1;m*=zf;if(flag==0){b+=m;}else{b+=(-1)*m;}c=ch;}else{if(flag==0){m*=-1;a+=m*zf;}else{a+=m*zf;}if(ch=='+'){zf=1;}else if(ch=='-'){zf=-1;}else{zf=1;flag=1;}}m=0;}if(!(a*1.0/b))//这里要加个特判断,因为会出现-0,虽然-0和0等效,但评测机并不吃这一套printf("%c=0.000",c);elseprintf("%c=%.3f\n",c,a*1.0/b);return 0;}

p2023税收与补贴
题目描述
你是某家咨询公司的项目经理,现在你已经知道政府对某种商品的预期价格,以及在各种价位上的销售情况。要求你确定政府对此商品是应收税还是补贴的最少金额(也为整数),才能使商家在这样一种政府预期的价格上,获取相对其他价位上的最大总利润。

总利润=单位商品利润 \times × 销量

单位商品利润=单位商品价格 - 单位商品成本 (- 税金 or + 补贴)

输入格式
输入的第一行为政府对某种商品的预期价,第二行有两个整数,第一个整数为商品成本,第二个整数为以成本价销售时的销售量,以下若干行每行都有两个整数,第一个为某价位时的单价,第二个为此时的销量,以一行-1−1,-1−1表示所有已知价位及对应的销量输入完毕,输入的最后一行为一个单独的整数表示在已知的最高单价外每升高一块钱将减少的销量。

输出格式
输出有两种情况:若在政府预期价上能得到最大总利润,则输出一个单独的整数,数的正负表示是补贴还是收税,数的大小表示补贴或收税的金额最小值。若有多解,取绝对值最小的输出。

如在政府预期价上不能得到最大总利润,则输出“NO SOLUTION”。
输入
31
28 130
30 120
31 110
-1 -1
15
输出
4

#include<bits/stdc++.h>
using namespace std;
int main()
{int a[2][10001],down,cha,temp;///二维数组,销售量下降值,当销售量的差值为大于2时,记录单位价格的差值。int max,p,price,except;///最大值,政府预计补贴或收税记录点。最佳销售时价格,政府预计价格cin>>except;///预计价格cin>>a[0][0]>>a[1][0];int i=1;while(cin>>a[0][i]>>a[1][i]&&a[0][i]!=-1&&a[1][i]!=-1){i++;if(a[0][i-1]-a[0][i-2]>=2){cha=(a[1][i-1]-a[1][i-2])/(a[0][i-1]-a[0][i-2]);temp=a[0][i-1]-a[0][i-2];i--;temp+=i;for(;i<temp;i++){a[0][i]=a[0][i-1]+1;a[1][i]=a[1][i-1]+cha;}}}cin>>down;///下降销售量for(;;){a[0][i]=a[0][i-1]+1;a[1][i]=a[1][i-1]-down;if(a[1][i]<=0)///当销售量低于0时,停止循环break;i++;}int num;for(int j=1;j<10000;j++)///模拟计算,政府在不同补贴时,有最大的总利润时能达到预计价格,{max=-9999;for(int k=1;k<i;k++){num=(a[0][k]-a[0][0]+j)*a[1][k];if(num>=max){max=num;price=a[0][k];p=j;}}if(price==except){cout<<p;return 0;}///如果价格就是政府预期价则打印出来,因为本身就是从小到大遍历所以不用求绝对值最小的max=-9999;for(int k=1;k<i;k++){num=(a[0][k]-a[0][0]-j)*a[1][k];if(num>=max){max=num;price=a[0][k];p=j;}}if(price==except){cout<<p*(-1);return 0;}}
}
///第三遍才ac,第二遍错误的原因是输入数据没处理好,第二个是计算数据没处理好,“num>max”换为num>=max;

P1024 一元三次方程求解

枚举,从-100遍历到100。

#include<bits/stdc++.h>
using namespace std;
int main()
{double A,B,C,D;double y1,y2,i=0,x;cin>>A>>B>>C>>D;for(double j=-100;j<=100;j+=0.001){double k=j+0.001;y1=A*j*j*j+B*j*j+C*j+D;y2=A*k*k*k+B*k*k+C*k+D;if(y1>=0&&y2<=0||y1<=0&&y2>=0){x=(j+k)/2;cout<<fixed<<setprecision(2)<<x<<" ";i++;j++;j-=0.001;}if(i==3)break;}return 0;
}

#include<bits/stdc++.h>
using namespace std;
int d(int x1,int y1)///辗转相除求最大公约数,判断PQ的最大公约数数是否为x
{int r;swap(x1,y1);do{r=x1%y1;x1=y1;y1=r;}while(r!=0);if(r==0)return x1;
}
bool f(int p,int q,int pq)///判断PQ的最小公倍数是否为y
{if(p*q==pq)return true;elsereturn false;
}
int main()
{int count=0;int x,y,P,Q;cin>>x>>y;int pq=x*y;///两数乘积等于最大公约数和最小公倍数之积for(int i=x;i<=y;i++)///PQ一定在x和y的区间{P=i;Q=pq/P;if(d(P,Q)==x&&f(P,Q,pq)){count++;}}cout<<count;return 0;
}

记录贴,计算器改良,税收与补贴,一元三次方程解法,最大公约数最小公倍数相关推荐

  1. 盛金公式解一元三次方程_一元三次方程解法(卡尔丹公式法盛金公式法)

    卡尔丹公式法 特殊型一元三次方程 X^3+pX+q=0 (p.q∈R) 判别式Δ=(q/2)2+(p/3)3 卡尔丹公式 X1=(Y1)(1/3)+(Y2)(1/3) X2= (Y1)(1/3)ω+( ...

  2. 一元三次方程求根公式的解法

    人类很早就掌握了一元二次方程的解法,但是对一元三次方程的研究,则是进展缓慢.古代中国.希腊和印度等地的数学家,都曾努力研究过一元三次方程,但是他们所发明的几种解法,都仅仅能够解决特殊形式的三次方程,对 ...

  3. 某叶C语言学习上重大的一步——一元三次方程求解

    目前某叶编的最难的程序了......感觉算是跨越吧,之前最难的是一元二次方程求解,虽然是最"难"的,只是因为最长,但是写起来还是很轻松的 不过一元三次方程可一点都不轻松,很累,因为 ...

  4. 信息学奥赛一本通 1911:【00NOIP普及组】税收与补贴问题 | 洛谷 P1023 [NOIP2000 普及组] 税收与补贴问题

    [题目链接] ybt 1911:[00NOIP普及组]税收与补贴问题 洛谷 P1023 [NOIP2000 普及组] 税收与补贴问题 [题目考点] 1. 枚举 2. 数学 3. 二分查找 [解题思路] ...

  5. 税收与补贴问题(洛谷-P1023)

    题目背景 每样商品的价格越低,其销量就会相应增大.现已知某种商品的成本及其在若干价位上的销量(产品不会低于成本销售),并假设相邻价位间销量的变化是线性的且在价格高于给定的最高价位后,销量以某固定数值递 ...

  6. P1023 税收与补贴问题

    题目链接 P1023 税收与补贴问题 题目梗概 正常的自由经济下,商品销量会随着价格的变动而变动,此时商家获得利润是和商品销量和价格有关的. 利润 = (价格 - 成本)* 销量( 这个函数是有关价格 ...

  7. 洛谷——P1023 税收与补贴问题

    P1023 税收与补贴问题 题目背景 每样商品的价格越低,其销量就会相应增大.现已知某种商品的成本及其在若干价位上的销量(产品不会低于成本销售),并假设相邻价位间销量的变化是线性的且在价格高于给定的最 ...

  8. 洛谷P1023 税收与补贴

    洛谷P1023 税收与补贴问题(模拟) 题目背景 每样商品的价格越低,其销量就会相应增大.现已知某种商品的成本及其在若干价位上的销量(产品不会低于成本销售),并假设相邻价位间销量的变化是线性的且在价格 ...

  9. NOip2000税收与补贴问题

    题目背景 每样商品的价格越低,其销量就会相应增大.现已知某种商品的成本及其在若干价位上的销量(产品不会低于成本销售),并假设相邻价位间销量的变化是线性的且在价格高于给定的最高价位后,销量以某固定数值递 ...

  10. 洛谷P1023 税收与补贴问题

    洛谷P1023 税收与补贴问题(模拟) 题目背景 每样商品的价格越低,其销量就会相应增大.现已知某种商品的成本及其在若干价位上的销量(产品不会低于成本销售),并假设相邻价位间销量的变化是线性的且在价格 ...

最新文章

  1. java编程中的断言工具类(org.springframework.util.Assert)
  2. 慢动作输出 Linux 命令结果并用彩色显示
  3. 【学习笔记】37、用正则表达式解析和提取数据
  4. NOIP2017总结与反思
  5. 算法导论读书笔记 第4章 分治策略
  6. android datepicker使用方法,android中DatePicker和TimePicker的使用方法详解
  7. centos 开发环境配置
  8. python中mysqldb模块_python中MySQLdb模块用法实例
  9. day4-软件目录开发规范
  10. 访问win10的远程桌面(Remote Desktop)总是凭据或者用户密码错误
  11. 计算机主板常见故障检修,电脑主板常见故障以及维修知识
  12. 数据库系统和文件系统的区别
  13. 小飞鱼APK签名工具
  14. 怎样让计算机快速开机,怎样快速设置电脑定时自动开机
  15. Flowchart流程图示例
  16. 漫画:什么是哥德巴赫猜想?
  17. Oracle删表报错ora00054,【Oracle】ORA-00054 错误解决方法
  18. 郑州计算机网络安全协会,过滤王文档教材网吧使用手册(网吧)-郑州市计算机网络安全协会.doc...
  19. 性能测试指标及测试方法
  20. 阿里云-node服务(一)阿里云 ECS 的Docker法端口映射

热门文章

  1. 信息化建设项目前期方案编写1:设计要点
  2. CSI信道特征的瑞利衰落和莱斯衰落
  3. JAVA刺客信条大革命_黑色沙漠单机版
  4. IMM将软件测试成熟度分为5个,软件测试成熟度模型
  5. 论文常用实验数据收集整理
  6. 看了三篇韩寒的博客文章
  7. SATA学习笔记 1 --- ATA、IDE、ATAPI、SCSI、SATA、SAS等概念澄清
  8. 海康服务器找不到网卡驱动,驱动技巧:解决设备管理器中找不到网卡的问题
  9. Hibernate框架搭建
  10. 解决Microsoft Store 下载报错(错误 0x800706D9)