bycj.net
当前位置:首页 >> C语言 多项式的问题 >>

C语言 多项式的问题

你这样是永远停不了的,你把while那句改成这样while(scanf("%d %d",&a,&b) != EOF)当你不想输入的时候按CTRL+Z就可以退出了.

写起来耗时较长.具体思路是:链表的节点定义为:struct node{ double xishu; int zhishu; struct node *next; }; 主函数外有三个子函数:输入、修改、计算.输入的时候为读取方便只输入系数和指数和空格,读入以后按照指数将节点排序、合并,显示在控制台.修改:含有三个选项.这是基本的单链链表操作 计算:含有两个选项.微分和不定积分按照公式来.不定积分对于x^-1是个特例要注意. 当然啦,写成双链链表时修改函数的操作会更加方便.

#include<stdio.h>void main(){ int a[40],n,i,s=0; clrscr(); printf("\nInput the number of a :"); scanf("%d",&n); printf("The are :"); for(i=0;i<n;i++) {scanf("%d",&a[i]); s=s+a[i]; } printf("a+a1+a2++an=%d",s);}

/*create1()函数和count()函数都有些问题,我把这两个函数改了一下*/#define LEN sizeof(struct STD) #define NULL 0 #include #include #include struct STD { int a; int b; struct STD *next; }; int V; struct STD *creat1(void) { FILE *fp; struct STD *

#includemain(){int i,j,t=1;double sum=0.0,s=-1.0,k;for(j=1;j

这个是母函数的知识,这一块我没怎么看,楼主可以自己百度一下.大概的意思就是:a[x]:x表示指数,a[x]存系数.如 3x^2+4x+5:可表示为:a[2]=3,a[1]=4,a[0]=5.多项式加减就是a[x]相加减.多项式相乘就是x相加.也就是下标的运算

scanf("%d\n")不加\n会有缓冲问题,删除一下看看#include int main(){ double sum; int z, n, i; scanf("%d", &z); while ( z-- ){ scanf("%d", &n); sum = 0; if ( n&1 ){ sum += 1; for ( i=2; i 评论0 0 0

#include <stdio.h> int main(){ int x = 0, y = 0; scanf("%d", &x); y = 2 * x * x + x + 8; printf("%d\n", y); return 0; } 执行结果:

#include<iostream>#include<stdio.h>using namespace std;#include<string>#include<math.h>#include<stdlib.h>#include<iomanip>#define N 8int a[N+1]={0},b[N+1]={0};bool judge(int *a,int i,int j){ int k; for(k=1;k<i;k++) { if(a[k]==j||a[k]==j+i-k||a[k]==j-i

#include&lt;stdio.h&gt;#include&lt;math.h&gt;int jiecheng(int n){ int jc=1; while(n&gt;1) jc*=n--; printf("%d\n",jc); return jc;} void main(){ double x=0.3,a=0.3,i,y=0.3,b; for(i=3;;i=i+2) { a=a*0.3*0.3*(-1); b=jiecheng(i); y+=a/b; if(fabs(a/b)&lt;0.00001) break; } printf("sin0.3=%f",y); }

jinxiaoque.net | zxpr.net | nnpc.net | yydg.net | jinxiaoque.net | 网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com