C语言,数学计算程序

来自:    更新日期:早些时候
输入a,b,c的值,编写程式,计算数学式a*b/c.要求:用三个等价的c语言表达式来分~

#include
int main()
{
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
printf("%lf %lf %lf
",a*b/c,b*a/c,(a*b)/c);
return 0;
}

#include
void main(){ int a,sum=0;
printf("请输入一个大于0的正整数~~");
scanf("%d",&a);
while(a!=0) //循环结束的条件是 a等于 0
{
sum+=a%10;// a%10 的作用是取a这个数的个位 比如 108除以10的余数是不是8
a/=10;//执行上一句代码之后还要把a的值 除以10吧 比如 我输入的是108 我取完8之后还要取这个数的十位 108 除以10 就等于10了 我定义的是 int型 没有小数的
} printf("%d",sum);}
对了 你输入数字测试的时候可别输入太大的数字 太大的话 溢出 的话 得到的结果就不对了。

1.
判别闰年可以用这个函数。
返回1为闰年,0为非闰年(平年)
int
IsLeapYear(int
year)
{
if(year%400
==
0)
return
1;
if(year%4
==
0
&&
year%100
!=0)
return
1;
return
0;
}
2.这个可以用循环来做。也可以用公式。
循环的话比较简单,公式效率比较高。
int
sum
=
0;
for(i=1;i<=100;i++)
sum
+=
i;
3.角度换弧度,在math.h里好像有相关的函数。可以参照数学公式,用角度除以360就可以了。但是要注意的是,这里要采用浮点型。
4.这个问题不是很明白。你输入的时候难道不能确定它的类型吗?难道你是用字符串来输入的?
如果是用字符串输入的话,只需要观察字符串中有没有小数点就可以了。如果有的话,小数点后如果是全0的话,就是整数。

#include
#include
#include
main()
{
printf("题目1:\n");
while(1)
{
int
year;
printf("输入年份,按-1退出:");
scanf("%d",&year);
if(year==-1)
break;
if((year%400==0)||(year%4==0&&year%100!=0))
printf("%d年是闰年!\n",year);
else
printf("%d年不是闰年!\n",year);
}
printf("\n\n题目2:\n");
while(1)
{
int
sum,N,i;
printf("输入一个N,按-1退出:");
scanf("%d",&N);
if(N==-1)
break;
sum=0;
for(i=1;i<=N;i++)
sum+=i;
printf("1+2……+%d=%d\n",N,sum);
}
printf("\n\n题目3:\n");
while(1)
{
float
angle;
printf("输入一个角度值,按-1退出:");
scanf("%f",&angle);
if(angle==-1)
break;
printf("角度%f对应的弧度为:%lf\n",angle,angle*acos(-1)/180.0);//acos(-1)为圆周率
}
printf("\n\n题目4:\n");
while(1)
{
char
number[100];
int
i;
printf("输入一个数字,按#退出:");
scanf("%s",number);
if(strcmp(number,"#")==0)
break;
for(i=0;number[i]!='\0';i++)
{
if(number[i]=='.')
break;
}
if(number[i]=='\0')
printf("%s是一个整数!\n",number);
else
printf("%s不是一个整数!\n",number);
}
}

#include
#define shzf 0.20 //shzf为市话标准资费
//以下函数将通话时长折算成分钟
int minu(int hour,int minute,int second)
{
minute=minute+hour>0?minute*60:0; //小时折算成分钟
minute=minute+second>0?1:0; //不足1分钟按折算成1分钟
return minute; //返回通话时间(单位:分钟)
}
void main()
{
double money=0; //总话费
int total_minute=0; //总通话时长(分钟)
int hour,minute,second; //通话时长的小时数、分钟数、秒数
printf("\n请输入第1次通话时长:");
scanf("%d:%d:%d:",&hour,&minute,&second); //输入时间
total_minute+=minute+minu(hour,minute,second);//调用函数求通话时间(分)
printf("\n请输入第2次通话时长:");
scanf("%d:%d:%d:",&hour,&minute,&second);
total_minute+=minute+minu(hour,minute,second);
printf("\n请输入第3次通话时长:");
scanf("%d:%d:%d:",&hour,&minute,&second);
total_minute+=minute+minu(hour,minute,second);
money=total_minute*shzf;//计算话费
printf("今天话费是:%f\n",money);
}

感觉大家怎么都有问题,不知道我理解的对不对(∩_∩),第4题我理解是输入 一个数字字符串 哈
给你做了个选择界面:

#include <stdio.h>
#include <string.h>
#include <math.h>
void checkYear(void);
void Sum(void);
void getDegree(void);
int checkinput(void);
int main()
{
int choose;

while(1)
{
printf("\nPlease enter a deal with the types of: \n");
printf("1: Identify a leap year\n");
printf("2: plus 1+2+3+...+100\n");
printf("3: Radian value calculation\n");
printf("4: Determine the integer\n");
printf("0: exit\n");

printf("\nYour choice: ");
fflush(stdin);
scanf("%d",&choose);

switch(choose)
{
case 1:
checkYear();
break;
case 2:
Sum();
break;
case 3:
getDegree();
break;
case 4:
checkinput();
break;
case 0:
return 1;
default :
printf("Error Input!\n");
break;
}
}

return 1;
}

void checkYear(void)
{
int year;
printf("Enter the Year\n");
scanf("%d",&year);

if((year%400==0)||(year%4==0&&year%100!=0))
printf("%dIs a leap year!\n",year);
else
printf("%d is not a leap year!\n",year);
}

void Sum(void)
{
int sum,N,i;
printf("input N\n");
scanf("%d",&N);

sum=0;
for(i=1;i<=N;i++)
sum+=i;

printf("1+2……+%d=%d\n",N,sum);

}
void getDegree(void)
{
float angle;
printf("Enter a value point of view\n");
scanf("%f",&angle);

printf("Angle%f radian is:%lf\n",angle,angle*acos(-1)/180.0);/*acos(-1)For pi*/

}
int checkinput(void)
{
char a;
char number[100];
int i;
printf("input a number\n");
scanf("%s",number);

for(i=0;number[i]!='\0';i++)
{
if(number[i]=='.')
break;
}

if(number[i]=='\0')
printf("%sIs an integer!\n",number);
else
printf("%sIs not an integer!\n",number);
return 1;

}

1.
判别闰年可以用这个函数。
返回1为闰年,0为非闰年(平年)
int IsLeapYear(int year)
{
if(year%400 == 0)
return 1;
if(year%4 == 0 && year%100 !=0)
return 1;
return 0;
}

2.这个可以用循环来做。也可以用公式。
循环的话比较简单,公式效率比较高。
int sum = 0;
for(i=1;i<=100;i++)
sum += i;

3.角度换弧度,在math.h里好像有相关的函数。可以参照数学公式,用角度除以360就可以了。但是要注意的是,这里要采用浮点型。

4.这个问题不是很明白。你输入的时候难道不能确定它的类型吗?难道你是用字符串来输入的?

如果是用字符串输入的话,只需要观察字符串中有没有小数点就可以了。如果有的话,小数点后如果是全0的话,就是整数。


C语言,数学计算程序视频

相关评论:
  • 13893198516如何编写一个C语言程序,计算出最大数?
    璩狮试1、首先在Visual Studio 2019中新建一个C语言文件,如下图所示。2、接着导入如下图所示的库文件,所需要的数学计算函数都在里面。3、然后运用scanf函数来接收用户输入的三个数字,如下图所示。4、接着利用逐个比较的方式计算三个数中的最大值,如下图所示。5、运行编写的C语言文件,会弹出如下图所...

  • 13893198516C语言计算器 功能要求: 可以输入0-9数字、小数点、正负数 可以进行加 ...
    璩狮试include <stdio.h> include <stdlib.h> include <math.h> int main(){ char op;double num1, num2;printf("请输入数学表达式(如:1 + 2):");scanf("%lf %c %lf", &num1, &op, &num2);switch (op){ case '+':printf("结果为:%.2lf\\n", num1 + num2);break;case '...

  • 13893198516C语言 求1+3+5+7...+n 程序
    璩狮试以下是一个使用C语言计算1+3+5+7...+n的示例程序:```c include <stdio.h> int main() { int n, i, sum = 0;printf("请输入一个正整数:");scanf("%d", &n);for (i = 1; i <= n; i += 2) { sum += i;} printf("%d", sum);return 0;} ```在上面的代码中,...

  • 13893198516C语言中的数学计算方法有哪些?
    璩狮试1、C语言中计算一个数的N次方可以用库函数pow来实现,还可以直接使用2^3就可以算出结果。pow函数原型:double pow(double x,double y)。其中x值是底数,y值是幂。举例:double a=pow(3.14,2)计算3.14的平方。注意:使用pow函数时,需要将头文件#include<math.h>包含进源文件中。2、在C语言...

  • 13893198516用c语言 (c++) 编写计算器程序
    璩狮试01 首先我们需要在Dev C++软件中创建一个C语言项目,项目类型选择控制台程序,如下图所示 02 接下来我们在项目下面

  • 13893198516C语言 制作一个可供小学数学运算程序
    璩狮试先,打出c语言开始的那几行代码:要进行两个间数字的计算首先要输入第一个数字,运算符还有第二个数字:接着,需要对运算符进行判断,这里利用if和else if进行判断,运算结果保留两位小数:这样就可以进行简单的两位数之间的计算了 这样程序只能执行一次,如果想让程序进行多次计算只需要嵌套一层循环即可...

  • 13893198516用C编程实现三角形面积的计算。
    璩狮试以下是一个用C语言编写的程序,输入三角形的三边长,计算并输出三角形的面积:include <stdio.h>#include <math.h>int main() {double a, b, c, s, area;printf("请输入三角形的三边长:\\n");scanf("%lf %lf %lf", &a, &b, &c);s = (a + b + c) \/ 2.0;area = sqrt(s...

  • 13893198516如何用c语言计算一个长方形的面积和周长
    璩狮试一、数学知识:长方形的面积S=a*b 长方形周长L=2*(a+b)其中a b分别为长方形的宽和高。二、算法分析:长方形面积及周长均依赖于宽和高,所以先要输入宽高值,然后根据公式计算,输出结果即可。三、参考代码:include <stdio.h>void main(){ double a,b; double L,S; scanf("%l...

  • 13893198516C语言中计算正方形面积的函数是什么?
    璩狮试可以参考下面的代码:计算正方形面积的程序 int area(int x, int y){ return x * y;} 计算正方形周长的程序 int gri(int x, int y) { return 2 * (x + y);}

  • 13893198516利用C语言系统提供的数学函数编写程序,计算ln5(ln3)-ln2\/sin(π\/3...
    璩狮试include<stdio.h> include<math.h> void main(){ double a,pi=3.1415926;a=log(5)*log(3)-log(2)\/sin(pi\/3) ;printf("%f",a);}

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网