updata:20170621

  好的,已经是准高一了,现在看起来太蠢了。。。

--------------------------------------------------------------------------------------

要真正的运用,程序一定是要来解决实际问题的——比如作业(懒就直说)

蛤蛤蛤蛤蛤蛤这里就是黑の魔法作业程序的存放地啦

当然了,现在只是初中生,开始解决繁杂作业的程序或许也就是用些基础部分解决问题。

不过还是很期待之后能用上算法来解决作业啦,又是一个学习历程记录处咯!

一、火柴三角推广

……对,没有代码,不过这是第一个我用程序解决作业的程序,只是可惜无法找到源代码了。只记得是用几根火柴摆几个三角形什么的,是八年级上期百练百胜里的题,自己还机(zuo)智(si)推广到一般情况。至少给第一次尝试留个纪念吧。

二、平均数、方差计算

 1 #include <stdio.h>
 2 #include <string.h>
 3
 4 float num[110] = {0};
 5
 6 int main (){
 7 //    freopen ("a.in","r",stdin);
 8 //    freopen ("a.out","w",stdout);
 9
10     int i,n,j;
11     float sum = 0,k;
12
13     i = 0;
14     n = 1;
15     while (1){
16         i++;
17         scanf ("%f",num+i);
18         sum+=num[i];
19
20         char c = getchar();
21         if (c == '\n'){
22             float ping = sum/i;
23             printf ("第%d组的平均数为:%f\n",n,ping);
24
25             for (j = 1,k = 0;j<=i;j++)
26                 k+=(num[j]-ping)*(num[j]-ping);
27             printf ("         方差为:%f\n\n",k/i);
28
29             sum = 0;    n++;    i = 0;
30             memset(num,0,sizeof (num));
31         }
32         if (c == 'E'){
33             return 0;
34         }
35     }
36
37     return 0;
38 }

View Code

对,特别简单,还毫无泛化设计,不过确实够用,也是帮了我很大忙的

三、二次函数自配方

  1 #include <bits/stdc++.h>
  2
  3 inline void swap(int &a,int &b){
  4     int t = a;a = b,b = t;
  5 }
  6 inline void Gcd (int &aa,int &bb){
  7     int a = aa,b = bb;
  8     if (a<b)
  9         swap (a,b);
 10     int r = a%b;
 11
 12     while (r){
 13         a = b;
 14         b = r;
 15         r = a%b;
 16     }
 17
 18     aa/=b;
 19     bb/=b;
 20 }
 21
 22 void First (int a){
 23     if (abs(a) == 1){
 24         if (a == -1)
 25             std::cout<<'-';
 26     }
 27     else
 28         std::cout<<a;
 29 }
 30 void MLPrint (bool f,int a,int b){
 31     if (f == false)
 32         std::cout<<'-';
 33     else
 34         std::cout<<'+';
 35     std::cout<<a;
 36     if (b != 1)
 37         std::cout<<'/'<<b;
 38 }
 39 void Mid (int a,int b){
 40     int ha = b,hb = 2*a;
 41     bool hf = (ha*hb)>0;
 42     ha = abs(ha),hb = abs(hb);
 43     Gcd(ha,hb);
 44
 45     std::cout<<"(x";
 46     MLPrint(hf,ha,hb);
 47     std::cout<<")^2";
 48 }
 49 void Last (int a,int b,int c){
 50     int ka = 4*a*c-b*b,kb = 4*a;
 51     bool kf = (ka*kb)>0;
 52     ka = abs(ka),kb = abs(kb);
 53     Gcd (ka,kb);
 54
 55     MLPrint (kf,ka,kb);
 56 }
 57
 58 int main (){
 59 //    freopen ("a.in","r",stdin);
 60 //    freopen ("a.out","w",stdout);
 61
 62     int a,b,c;
 63     while (std::cin>>a>>b>>c){
 64         std::cout<<"y = ";
 65         if (abs(a) == 1){
 66             if (a == -1)
 67                 std::cout<<"-";
 68             std::cout<<"x^2";
 69         }
 70         else
 71             std::cout<<a<<"x^2";
 72         if (abs(b) == 1){
 73             if (b == -1)
 74                 std::cout<<"-";
 75             std::cout<<"x";
 76         }
 77         else if (b!=0){
 78             if (b>1)
 79                 std::cout<<'+';
 80             std::cout<<b<<"x";
 81         }
 82         if (c!=0){
 83             if (c>0)
 84                 std::cout<<'+';
 85             std::cout<<c;
 86         }
 87         std::cout<<'\n';
 88         std::cout<<"  = ";
 89
 90         First (a);
 91
 92         if (b == 0 && c == 0){
 93             std::cout<<'\n';
 94             continue;
 95         }
 96         if (b == 0)
 97             std::cout<<"x2";
 98         else
 99             Mid (a,b);
100         Last (a,b,c);
101
102         std::cout<<'\n';
103     }
104
105     return 0;
106 }

View Code

输入形如ax^2+bx+c的二次函数的a,b,c

输出该二次函数的一般式与顶点式

其实也很简单,可以当新手练手那种,不过承认确实写得繁杂了。不过一直秉承不影响不优化原则(就是懒),也懒得优化了。

转载于:https://www.cnblogs.com/Aeolus/p/5365565.html

【懒癌发作】收集各种懒癌发作时用程序写作业的程序相关推荐

  1. 写一段程序,让其运行时的表现为触发5次ygc,然后3次fgc,然后3次ygc,然后1次fgc,请给出代码以及启动参数(附说明)

    网上看到一道题,"写一段程序,让其运行时的表现为触发5次ygc,然后3次fgc,然后3次ygc,然后1次fgc,请给出代码以及启动参数.",这种题对于我这种假程序猿太难了,练练手吧 ...

  2. 写时复制,写时拷贝,写时分裂,Copy on write

    2019独角兽企业重金招聘Python工程师标准>>> 写时复制,写时拷贝,写时分裂 (Copy-on-write,简称COW)是计算机资源管理方面的一种优化技术,有着广泛的应用,比 ...

  3. 打开一个解决方案时弹出“项目所需的应用程序未安装,确保已安装项目类型(.csproj)的应用程序”问题的解决方案

    打开一个解决方案时弹出"项目所需的应用程序未安装,确保已安装项目类型(.csproj)的应用程序"问题的解决方案 参考文章: (1)打开一个解决方案时弹出"项目所需的应用 ...

  4. [转]解决STM32开启定时器时立即进入一次中断程序问题

    [转]解决STM32开启定时器时立即进入一次中断程序问题 参考文章: (1)[转]解决STM32开启定时器时立即进入一次中断程序问题 (2)https://www.cnblogs.com/tubuji ...

  5. Computer:成功解决安装软件时需要系统空间环境辅助程序(比如Microsoft Visual C++2010 x86 Redistributable安装失败)

    Computer:成功解决安装软件时需要系统空间环境辅助程序(比如Microsoft Visual C++2010 x86 Redistributable安装失败) 目录 解决问题 解决方法 解决问题 ...

  6. 安装SQL SERVER 2000时提示:以前的某个程序安装已在安装计算机上创建挂起的文件操作。...

    安装SQL SERVER 2000时提示:"以前的某个程序安装已在安装计算机上创建挂起的文件操作",原因是安装程序在先前的安装过程中在系统注册表留下某些信息. 解决办法:删除掉如下 ...

  7. Java黑皮书课后题第7章:**7.24(仿真:优惠券收集问题)优惠券收集问题是一个经典的统计问题。编写程序,模拟要得到四张不同花色的牌所需要的选取次数,然后显示选中的四张牌

    **7.24(仿真:优惠券收集问题)优惠券收集问题是一个经典的统计问题.编写程序,模拟要得到四张不同花色的牌所需要的选取次数,然后显示选中的四张牌 题目 题目描述与运行示例 破题:花色与数字 代码 题 ...

  8. android 重新启动应用程序,通过单击应用程序图标打开Android应用程序时重新启动...

    我是 Android开发世界的新手,我已经建立了一个简单的"Hello World"应用程序.首先,活动请求一个文本.当单击"Go"按钮时,应用程序将启动显示输 ...

  9. linux 进程0 写时复制,linux 写时复制 COW 过程梳理

    最后一次谈到缺页,是在一年多以前,http://blog..net/chenyu105/article/details/7061845 那时结个了草率的尾,定格在了handle_pte_fault,留 ...

最新文章

  1. 手动添加Cookie
  2. 爬虫之数据提取jsonpath模块的使用场景和使用方法
  3. MATLAB_edge()
  4. SalttSack自动化运维(四)——JINJA模块
  5. 《算法帝国》——华尔街,第一张多米诺骨牌
  6. 这5个数学猜想最早在30年前提出,如今AI证明它们都错了
  7. Harbor管理docker镜像(1.7.5版本-主从复制)
  8. linux如何运行qt源码,Linux/Ubuntu下编译Qt4.8.2源码
  9. 127.0.0.1与localhost的区别
  10. cesium加载entity图片缩放_Cesium中级教程4 – 空间数据可视化(二)
  11. 【Jmeter篇】jmeter Ant Jenkins接口自动化测试集成之半路逆转(二)
  12. 用html编写勾股定理,一种勾股定理演示器的制作方法
  13. 路由器和带宽猫、AP、AC、交换机
  14. C# 阿里云 短信api接口
  15. 关于网站版权声明(Copyright)的格式和写法
  16. 电子书免费下载及文本格式转换问题
  17. 光学算法——PSD功率谱密度
  18. 【Swift】文档分享到其他应用
  19. Ubuntu禁用触摸板
  20. 关于QQ开心农场外挂 开发

热门文章

  1. java arraylist排序_最全Java集合笔记
  2. stm32 内部sram大小_在SRAM、FLASH中调试代码的配置方法(附详细步骤)
  3. 异步日志系统设计demo
  4. java 方法 示例_Java集合syncedList()方法与示例
  5. php7安装mysqli扩展_Ubuntu14版本下无法使用php7.2版本的bcmath扩展
  6. UVA 10410——Tree Reconstruction
  7. uva 11269——Setting Problems
  8. 虚函数和纯虚函数详解
  9. linux 系统函数调用:open close read write lseek
  10. 搜matlab代码的网站,LTE小区搜索matlab仿真