1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. #define MAXSIZE 1024
  5.  
  6. double polynomial[MAXSIZE];
  7.  
  8. double SumPolynomial(int ini, double polynomial[], double x);
  9.  
  10. int main()
  11. {
  12. memset(polynomial, 0, sizeof(polynomial));
  13. printf("Please input your polynomial:\n");
  14. double coefficient;
  15. int exponential;
  16. double x;
  17. int max=0;
  18. int cnt=0;
  19. while(1)
  20. {
  21. //printf("test!\n");
  22. scanf("%lf %d", &coefficient, &exponential);
  23. //++cnt;
  24. if((exponential!=0)||(coefficient!=0.0))//The "&&" is wrong,while the "||" is right.
  25. {
  26. polynomial[exponential]=coefficient;
  27. if(exponential>max)
  28. max=exponential;
  29. //printf("%d: %lf %d\n", cnt, coefficient, exponential);
  30. }
  31. else
  32. break;
  33. }
  34. printf("Please input the values of x:\n");
  35. scanf("%lf", &x);
  36. //printf("The value of max is equal to %d.\n", max);
  37. /*for(i=max; i>=0; --i)
  38. {
  39. printf("|%d:%f|", i, polynomial[i]);
  40. if(i!=0)
  41. printf(",");
  42. else
  43. printf(".");
  44. }*/
  45. //printf("\n");
  46. double sum;
  47. sum=SumPolynomial(max, polynomial, x);
  48. printf("f(%f)=", x);
  49. int i;
  50. for(i=max; i>=0; --i)
  51. {
  52. if(polynomial[i]!=0)
  53. {
  54. if(i!=max)
  55. printf("+");
  56. printf("%f*%f^%d", polynomial[i], x, i);
  57. }
  58. }
  59. printf("=%f.\n",sum);
  60. return 0;
  61. }
  62.  
  63. double SumPolynomial(int ini, double polynomial[], double x)
  64. {
  65. double sum=polynomial[ini];
  66. int i;
  67. for(i=ini-1; i>=0; --i)
  68. {
  69. //printf("exponential=%d:sum=%f,polynomial[%d]=%f\n", i, sum);
  70. sum=sum*x+polynomial[i];// "i" is right, "ini" is wrong!
  71. //printf("exponential=%d:sum=%f\n", i, sum);
  72. }
  73. //???:check "sum".
  74. return sum;
  75. }

  

DS1-3的更多相关文章

  1. spring基于通用Dao的多数据源配置详解【ds1】

    spring基于通用Dao的多数据源配置详解 有时候在一个项目中会连接多个数据库,需要在spring中配置多个数据源,最近就遇到了这个问题,由于我的项目之前是基于通用Dao的,配置的时候问题不断,这种 ...

  2. ADO:DataSet合并两张表( ds.Merge(ds1))

    原文发布时间为:2008-08-01 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration ...

  3. DS-1

    一.作业题目 仿照三元组或复数的抽象数据类型写出有理数抽象数据类型的描述 (有理数是其分子.分母均为整数且分母不为零的分数). 有理数基本运算: 构造有理数T,元素e1,e2分别被赋以分子.分母值 销 ...

  4. Windows下构建ASP.NET Core+Code First+Docker

    背景介绍 本文将会示范如何在Windows系统下基于ASP.NET Core构建跨平台服务,并通过Docker容器运行发布. 首先说一下为什么选择这一套组合: 我本人和我们Code4Thought团队 ...

  5. Android进阶--Acticivity的启动模式

    一.引言 我们在多次启动同一个Activity时,系统默认会重复创建多个实例,这样看上去便十分的愚蠢,所以android在设计时提供了启动模式来修改系统的默认行为.目前有四种启动模式:standard ...

  6. MVC, MVP, MVVM比较以及区别(上)

    MVC, MVP和MVVM都是用来解决界面呈现和逻辑代码分离而出现的模式.以前只是对它们有部分的了解,没有深入的研究过,对于一些里面的概念和区别也是一知半解.现在一边查资料,并结合自己的理解,来谈一下 ...

  7. 使用Jquery的Ajax实现无刷新更新,修改,删除页面

    本文将向大家讲述一下最近工作的一些总结,主要包括了以下内容,注册界面以及详细信息界面的编辑.主要是介绍了AJAX技术,因为我觉得其他方面没什么好介绍的.首先是跟大家说一下Ajax的优点,假如你删除了一 ...

  8. java web学习总结(三) -------------------TOMCAT使用帮助(二)

    一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下:

  9. CRM基于.NET的增删改查

    一.准备工作: 1.添加 microsoft.crm.sdk.proxy.dll和microsoft.xrm.sdk.dll 引用到项目中!并引用以下using! using Microsoft.Xr ...

  10. 关于Web报表FineReport打印的开发应用案例

    报表打印是报表使用和开发过程中经常碰到的问题,这里汇总了关于Web报表开发打印功能的一些典型应用案例,以应用最广泛的FineReport为例. 案例一:java直接调用报表打印 当java后台定义定时 ...

随机推荐

  1. rayleighchan实现瑞利多径衰落信

    rayleighchan实现瑞利多径衰落信道 1.命令格式: chan = rayleighchan(ts,fd,tau,pdb) 其中: ts—为输入信号的采样周期, fd—就是Doppler频偏, ...

  2. DAX Editor VSIX project

    DAX Editor is a Visual Studio extension that implements a language service for DAX language for SQL ...

  3. 美团店铺评价语言处理以及分类(tfidf,SVM,决策树,随机森林,Knn,ensemble)

    第一篇 数据清洗与分析部分 第二篇 可视化部分, 第三篇 朴素贝叶斯文本分类 支持向量机分类 支持向量机 网格搜索 临近法 决策树 随机森林 bagging方法 import pandas as pd ...

  4. Vue----目录结构

    目录结构: (1):build:---------------------------------------------------------------------------------:保存 ...

  5. ARM Linux Oops使用小结(转)

    出现Oops消息的大部分错误时因为对NULL指针取值或者因为用了其他不正确的指针值. Oops如何产生的解释如下:     由于处理器使用的地址几乎都是虚拟地址,这些地址通过一个被称为“页表”的结构被 ...

  6. 常用Common集合

    Log using System; using System.IO; using System.Linq; using System.Text; namespace Common { public c ...

  7. [No0000CA]什么是“普瑞马法则”?以及 如何利用“普瑞马法则”,三步克服惰性

    一般在学习和生活中,我们都可能有这样的经验,就是当说想要作某件事情的时候,但过了好久发现还是没有做:或者觉得有力气使不出来:或者总觉得生活是灰色和抑郁的等等. 这类情况反映在生活中,就是生活好像总是被 ...

  8. spark运行wordcount程序

    首先提一下spark rdd的五大核心特性: 1.rdd由一系列的分片组成,比如说128m一片,类似于hadoop中的split2.每一个分区都有一个函数去迭代/运行/计算3.一系列的依赖,比如:rd ...

  9. In abstract algebra, a congruence relation (or simply congruence) is an equivalence relation on an algebraic structure (such as a group, ring, or vector space) that is compatible with the structure in

    https://en.wikipedia.org/wiki/Congruence_relation In abstract algebra, a congruence relation (or sim ...

  10. HTML基础标签大全

    HTML 标签大全及属性 常用的块级元素有 :div , from , table, p ,pre,h1-h5,dl,ol,ul 常用的内联元素:span ,a ,strong,em ,label , ...