Ⅰ 怎麼用c語言表示積分
源代碼如下:
#include#includefloat f1(float x)
{
return(1.0+x);
}
float f2(float x)
{
return(2.0*x+3.0);
}
float f3(float x)
{
return(exp(x)+1);
}
float f4(float x)
{
return(pow(1+x,2));
}
float f5(float x)
{
return(pow(x,3));
}
float fsimp(float a,float b,float (*p)(float))
{
float c,s;
c=(a+b)/2;
s=(b-a)/6*(p(a)+4*p(c)+p(b));
return s;
}
int main()
{
float a,b;
printf("請輸入積分下限a的值:");
scanf("%f",&a);
printf("請輸入積分上限b的值:");
scanf("%f",&b);
printf("%f ",fsimp(a,b,f1));
}
(1)用c語言列印購物積分擴展閱讀
1、對應於一個積分式要有一段程序,可以改變程序的一小部分來改變所要求的積分式。
2、除數不能位0。
3、兩個整數相除,結果仍是整數。
4、若被除數其中有一個為浮點數或者兩個都為浮點數,則結果為浮點類型。操作數必須為整數,不能是浮點數。
Ⅱ 積分在C語言里怎麼實現
10^3
=1000在c語言里是不對的,^在c語言里是按位異或運算符。。lz應該是把vb和c弄混了吧。。vb中10^3
=1000是對的。。
c語言中,10的3次方是1e3,但用e來表示10的次方前提是e前後都是常數,若lz的a在之前被定義為常數,則10ea是對的,不然則要通過循環或函數來實現。。
簡單一點函數
pow10(a)就可以表示10的a次方,但是這樣用,前面一定要加#include「math.h」,因為這個函數是定義在這個頭文件之下的。。
lz念在我大晚上,,還是情人節大晚上給你碼字的份上,給我最佳答案吧。。。
Ⅲ c語言列印購物小票問題
除了實收多少,還有物品名稱(字元串)、單價(float)、數量(整形)
Ⅳ c語言中要求積分用什麼代碼
求定積分 f(x)dx, x=a 到 b
一般用 數值方法計算
計算 f(x) 曲線與x軸之間的面積。
最普通的用梯形法,並且用2分法 加密。直到滿足精度。
(1)寫一個 f(x) 的函數
(2)初值 f(a), f(b), dx = b-a
(3) 初值 面積 = 0.5 * (f(a) + f(b)) * dx
(4) 加密,dx = dx / 2.0
(5) 計算加密點的函數值,和曲線下的面積
(6)比較 前後兩次面積,滿足精度退出,不滿足精度回(4) 加密
Ⅳ 關於C語言的問題求解答
我幫你改了一下,你可以試一試,可能有的地方不合你的題目(建議你把題目描述貼出來,我再改改)。可能你的編譯器和我的不一樣,要是有編譯錯誤的話你可以自己改一下(或者把錯誤貼出來,我再改改),至少我的代碼符合C99標准。
ps:LZ挺勤奮的,不想某些伸手黨直接貼題目,LZ還寫了很長的代碼,贊一下!
#include<stdio.h>
#include<stdlib.h>
typedef struct //我定義了一個商品結構體
{int num; //我定義了一個商品號
char name[20]; //我定義了一個商品名稱
double jia; //我定義了一個商品價格
} Shop;
struct hui //會員結構體
{ int number;
char name[40];
float fen;
int mima;
}h1[5]={{1,"會員1",0.0,10000},{2,"會員2",0.0,20000},{3,"會員3",0.0,30000},{4,"會員4",0.0,40000},{5,"會員5",0.0,50000}};
void zero()/*指針函數*/
{int i;
FILE *fp;
fp=fopen("c: \\file1.txt","wb");
if(fp==NULL)
{printf("寫文件打開失敗");exit(0);}
for(i=0;i<=4;i++)
{fwrite(&h1[i],sizeof(struct hui),1,fp);}
fclose(fp);}
void Shop1() //函數購物
{ Shop str1[5]={{1,"可口可樂",2.50},{2,"樂事薯片",4.13},{3,"益達口香糖",9.80},{4,"雀巢咖啡",5.10},{5,"太古方糖",10.32}};
system("cls");
printf("\t\t\t 商品清單\n\n");
printf("**********************************************************************\n");
printf("編號\t\t\t 名稱\t\t\t\t價格\n\n");
int g;
for(g=0;g<=4;g++)
{printf("%d\t\t\t%s\t\t\t$%.2f\t\t\t\n",str1[g].num,str1[g].name,str1[g].jia);}
printf("**********************************************************************\n");
}//上面是個輸出商品清單
//我定義了一個主函數main
void main ()
{int a,b,c=1000,d=123456789,z=2;
FILE *fp;
L1:printf("**************歡迎來到超市!**************\n");
printf("**************下面進入管理員登陸界面**************\n");
printf("\t請輸入登陸賬號:\t"); scanf("%d",&a);
printf("\t請輸入登陸密碼:\t"); scanf("%d",&b);
if(a==c&&b==d)
{ printf("登陸成功\n");
}
else
for(z=2;z>=0;z--)
{
printf("賬號或密碼錯誤,請重新輸入,您還有%d次機會!\n",z);
printf("\t請輸入登陸賬號:\t"); scanf("%d",&a);
printf("\t請輸入登陸密碼:\t"); scanf("%d",&b);
if(a==c&&b==d)
{
printf("登陸成功\n");
break;
}
}
//-----------------------------------------------
int m,k,i,x,o,q;
printf("**************下面進入會員登陸界面**************");
printf("\t\t\t1.會員登陸");
printf("\t\t\t2.非會員登陸");
printf("\t\t\t0.退出");
scanf("%d",&m);
if(m==0)
{ goto L1;}
else if(m==1)
{
printf("**************請輸入會員編號**************");
scanf("%d",&k);
printf("**************請輸入會員密碼**************");
scanf("%d",&x);
int i;
for(i=0; i<=4;++i)
{
if(h1[i].number==k&&h1[i].mima==x)
break;
}
if (i==5)
{
for (q=0;q<2;q++)
{
printf("編號或密碼錯誤,請重新輸入,您還有%d次機會!\n",2-q);
printf("\t請輸入登陸編號:\t"); scanf("%d",&k);
printf("\t請輸入登陸密碼:\t"); scanf("%d",&x);
for(i=0; i<=4;++i)
{
if(h1[i].number==k&&h1[i].mima==x)
break;
}
if (i!=5)
break;
}
}
switch(k)
{
case 1:printf("您好尊敬的會員1");break;
case 2:printf("您好尊敬的會員2");break;
case 3:printf("您好尊敬的會員3");break;
case 4:printf("您好尊敬的會員4");break;
case 5:printf("您好尊敬的會員5");break;
}
fp=fopen("c: \\file1.txt","r");
if(fp==NULL)
{
printf("讀寫文件打開失敗!\n");
exit(0);
}
fread(&h1,sizeof(struct hui),5,fp);
printf("\t\t%s\t積分%4.2f:\t",h1[i].name ,h1[i].fen );
fclose(fp);
fp=fopen("c: \\file1.txt","w");Shop1();
float u;
float sum=0;
int n;
int h;
float w;
Shop str1[5]={{1,"可口可樂",2.50},{2,"樂事薯片",4.13},{3,"益達口香糖",9.80},{4,"雀巢咖啡",5.10},{5,"太古方糖",10.32}};
for(int j=0;j<=1000;j++)
{
printf("請輸入您所選擇的商品編號(輸入886結束): ");
scanf("%d",&h);
for(int g1=0;g1<=4;g1++)
{
if(h==str1[g1].num)
{ (w=str1[g1].jia);
printf("名稱: %s\t價格:$%.2f \n",str1[g1].name ,str1[g1].jia );
printf("請輸入所選擇商品的數量: ");
scanf("%d",&n);
sum=sum+(w*n);}}
if(h==886)
{
L2: printf("總價格:$%4.2f\n",sum);
printf("收銀 :$",u);
scanf("%f",&u);
if(u==sum)
{ h1[i].fen=h1[i].fen+sum;
fwrite(&h1,sizeof(struct hui),5,fp);
printf("購物完的積分:%.2f\t",h1[i].fen);
fclose(fp);
printf(" 謝謝您的光臨\n");break;
}
else
{
sum=u-sum;
printf("請找零:$%4.2f\n",sum);
goto L2;
}
}
}
}
else if (m==2)//非會員購買
{
Shop1();
float u;
float sum=0;
int n;
int h;
float w;
Shop str1[5]={{1,"可口可樂",2.50},{2,"樂事薯片",4.13},{3,"益達口香糖",9.80},{4,"雀巢咖啡",5.10},{5,"太古方糖",10.32}};
for(int j=0;j<=1000;j++)
{
printf("請輸入您所選擇的商品編號(輸入886結束): ");
scanf("%d",&h);
for(int g1=0;g1<=4;g1++)
{
if(h==str1[g1].num)
{
(w=str1[g1].jia);
printf("名稱: %s\t價格:$%.2f \n",str1[g1].name ,str1[g1].jia );
printf("請輸入所選擇商品的數量: ");
scanf("%d",&n);
sum=sum+(w*n);
}
}
if(h==886)
{
L3: printf("總價格:$%4.2f\n",sum);
printf("收銀 :$",u);
scanf("%f",&u);
if(u==sum)
{printf(" 謝謝您的光臨\n");
break;
}
else
{ sum=u-sum;
printf("請找零:$%4.2f\n",sum);
goto L3;
}
}
}
}
}
Ⅵ C語言求積分
float I_Control(float Input)
{
static float OutData = 0;
OutData+=Input*deltaT;
deltaT+=deltaT;
return OutData;
}
Ⅶ c語言 如何用switch語句編寫一個有關商場購物金額優惠的選擇程序
#include <stdio.h>
int main(int argc, char** argv)
{
int amount = 0;
scanf("%d", &amount);//輸入顧客購買的總額
int status = amount/1000;
switch (status)
{
case 0: break;
case 1: amount = amount * 0.95; break;
case 2: amount = amount*0.90; break;
case 3: amount *= 0.85; break;
default: amount *= 0.80; break;
}
printf("%d\n", amount);//列印出打折後的總額
return 0;
}
Ⅷ 怎麼用c語言寫一個算積分的程序啊
1、積分應該是整數吧。
2、intjifen()
{
//實現你的積分代碼就行。
}
Ⅸ 想像超市中,一個顧客結帳的情況。編寫一個程序,計算他購物的總額,並列印輸出結果。
想想什麼啊????
顧客說「你在干什麼呢??」
收款員說「我在編一個程序給你結算阿~!」
顧客說「哦,那你算出來了嗎?」
收款員說「尊敬的顧客,您應付0元錢」
顧客說「太好了~!謝謝你~!」
收款員說「不用謝,歡迎下次光臨~!」
Ⅹ C語言編程如何編寫積分公式
#include<iostream.h>
//定義結構類型
structstudent
{
intnum;
charname[20];
floatgrade;
};
voidmain(void)
{
//聲明數組
inti,size;
charstr[]="Thisisastring.";
intint_values[]={51,23,2,44,45,0,11};
floatfloat_values[]={15.1,13.3,22.2,10.4,1.5};
studentst_arr[]={101,"WangLin",92,102,"LiPing",85,103,"ZhaoMin",88};
//顯示char類型數組元素及其大小
size=sizeof(str)/sizeof(char);
cout<<"Numberofelementsinstr:";
cout<<size<<endl;
for(i=0;i<size;i++){
cout<<str[i];
}
cout<<endl;
//顯示int類型數組元素及其大小
size=sizeof(int_values)/sizeof(int);
cout<<"Numberofelementsinint_values:";
cout<<size<<endl;
for(i=0;i<size;i++){
cout<<int_values[i]<<"";
}
cout<<endl;
//顯示float類型數組元素及其大小
size=sizeof(float_values)/sizeof(float);
cout<<"Numberofelementsinfloat_values:";
cout<<size<<endl;
for(i=0;i<size;i++){
cout<<float_values[i]<<"";
}
cout<<endl;
//顯示student類型數組元素及其大小
size=sizeof(st_arr)/sizeof(student);
cout<<"Numberofelementsinst_arr:";
cout<<size<<endl;
for(i=0;i<size;i++){
cout<<st_arr[i].num<<"";
cout<<st_arr[i].name<<"";
cout<<st_arr[i].grade<<endl;
}
}
#include<iostream.h>
//add()函數的定義,其有返回值
doubleadd(doublex,doubley)
{
doublez;
z=x+y;
cout<<x<<"+"<<y<<"="<<z<<endl;
return(z);
}
main()
{
doublea=0.5,b=1.0;
//以不同參數形式調用函數add()
cout<<"add(1.5,2.5)="<<add(1.5,2.5)<<endl;
cout<<"add(a,b)="<<add(a,b)<<endl;
cout<<"add(2*a,a+b)="<<add(2*a,a+b)<<endl;
cout<<"----------------------"<<endl;
//以表達式方式調用函數add()
doublec=2*add(a,b);
cout<<"c="<<c<<endl;
cout<<"----------------------"<<endl;
//以語句式方式調用函數add()
add(2*a,b);
cout<<"----------------------"<<endl;
//用其他類型參數調用函數add()
intn=1,m=2;
cout<<"add("<<n<<","<<m<<")="<<add(n,m)<<endl;
}
#include<iostream.h>
//定義符號函數sgn(),其返回值為int類型
intsgn(doublex)
{
if(x>0)return(1);//返回出口1
if(x<0)return(-1);//返回出口2
return(0);//返回出口3
}
//main()函數定義
main()
{
doublex;
inti;
for(i=0;i<=2;i++){
cout<<"x=";
cin>>x;
cout<<"sgn("<<x<<")="<<sgn(x)<<endl;
}
}