當前位置:首頁 » 編程語言 » c語言多項式的輸出
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言多項式的輸出

發布時間: 2022-07-28 06:12:38

1. c語言計算並輸出多項式的值

#include
int main(void)
{
int n;
int i,j;
float sum = 1.0;
float dex = 1.0;
printf("輸入一個數:");
scanf("%d",&n);
for (i = 2; i 0; --j)
{
dex*=j;
}
sum+=1/dex;
dex = 1.0;
}
printf("%.2f\n",sum);
return 0;
}

2. C語言編程:編寫函數輸出切比雪夫多項式的值

float T(int n)
{
float f,x;//這兩個定義出來 沒有初始化 ,
if(n==0)
f=1;
else if(n==1)
f=x; //這里
else f=2*x*T(n-1)-T(n-2);//這里拿著x就直接用了 。肯定輸出的值不對啊
return(f);
}

3. 如何用c語言編寫一個多項式的輸入與建立並輸出

用函數來寫就可以了~!樓主把你想要的多項式寫出來吧!

如有更多的疑問請hi我
在這里給自己新創建的團隊「C菜鳥助手」打個小廣告,
各位如果有C/C++方面不懂的可以一起討論!
謝謝,祝各位生活愉快!

4. C語言多項式輸出,求解

Struct Lin{int a;int b;Lin *next=NULL;}; //a代表系數,b代表指數
#define NET sizeof(NET);
Lin *head,*p1,*p2,
P1=head=(Lin*)malloc(NET);
head->next=p1;
int m,n;
for(i=1;i>0;i++)
{
scanf(%d,%d,&m,&n);
if(a==0)break;
p2=(Lin*)malloc(NET);
p1->next=p2;p1=p2;p1->a=m;p1->b=n;
}
p1=head;
for(i=1;i>0;i++) //輸出部分
{printf(%dX^%d,)
p2=p1
if(p1->next=NULL){free(p2);break;}
printf(+);
free(p2);
}

5. C語言 簡單多項式的求值 題目是:對用戶輸入的任一整數,輸出以下多項式 y=2x的平方+x

#include<stdio.h>

intmain(){
intx=0,y=0;
scanf("%d",&x);
y=2*x*x+x+8;
printf("%d ",y);

return0;
}

執行結果:

6. 用c語言完成一個多項式的輸入與輸出

#include <stdio.h>
#include <malloc.h>
#include <math.h>
int main()
{
float *xishu;
int *shu;
int n;
printf("請輸入多項式的最高次冪的次數:");
scanf("%d",&n);
xishu=(float*)malloc((n+1)*sizeof(float));
shu=(int*)malloc((n+1)*sizeof(int));
printf("從高次到低次冪依次輸入多項式的系數和指數:\n");
for (int i=0;i<=n;i++)
{
scanf("%f %d",&xishu[i],&shu[i]);
}
printf("該多項式為:%.2fx^%d",xishu[0],shu[0]);
for (i=1;i<=n;i++)
{
if (i==n && xishu[i]!=0)
{
if (xishu[i]<0)
{
xishu[i]=(float)fabs(xishu[i]);
printf("-%.2f",xishu[i]);
}
else if(xishu[i]>0)
{
printf("+%.2f",xishu[i]);
}
}
else if (xishu[i]<0)
{
xishu[i]=(float)fabs(xishu[i]);
printf("-%.2fx^%d",xishu[i],shu[i]);
}
else if(xishu[i]>0)
{
printf("+%.2fx^%d",xishu[i],shu[i]);
}
}
printf("\n");
return 0;
}

7. C語言 急啊!!!!!怎麼用C語言輸入和輸出多項式

沒說清楚題意。應該是用字元串的形式,輸入:scanf("%s",str);然後就對字元串進行處理,再把結果用字元串輸出,printf("%s\n",str).

8. ★C語言 編寫函數,輸出下述多項式的值

for(i=1;i<=n;i++)
{for(j=1;j<=i;j++)
t*=1/j;
s+=t;
}
你這個明顯不行啊,他是要記錄1*2*......*n,分母的值 ,你這個意思我不太懂?我幫你改了一下,你看看。

#include <stdio.h>
double fun(int n)
{
double s=0.0,a=1.0;
double t=1.0;
double i,j;
for(i=1;i<=n;i++)
{
a*=i;
s+=1/a;
}
return s;
}
NONO()
{/* 請在此函數內打開文件,輸入測試數據,調用 fun 函數,輸出數據,關閉文件。 */
FILE *rf, *wf ; int n, i ; double s ;
rf = fopen("in.dat","r");
wf = fopen("out.dat","w");
for(i = 0 ; i < 10 ; i++) {
fscanf(rf, "%d", &n);
s = fun(n);
fprintf(wf, "%lf\n", s);
}
fclose(rf); fclose(wf);
}
main()
{ int n;
double s;
printf("\nInput n: "); scanf("%d",&n);
s=fun(n);
printf("\n\ns=%f\n\n",s);
NONO();
}