当前位置:首页 » 编程语言 » 用c语言打印购物积分
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

用c语言打印购物积分

发布时间: 2022-06-09 08:59:43

Ⅰ 怎么用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;
}
}