c语言利用函数两个数想减 c语言两个数相减

如何利用c语言利用子函数实现四则运算 加,减,乘,除#includestdio.h
void add(float a,float b)
{
printf("%f",a b);
}
void sub(float a,float b)
{
printf("%f",a-b);
}
void mul(float a,float b)
{
printf("%f",a*b);
}
void div(float a,float b)
{
printf("%f",a/b);
}
int main()
{
int c;
float a,b;
printf("两数相加,选1;\n");
printf("两数相减,选2;\n");
printf("两数相乘,选3;\n");
printf("两数相除,选4.\n");
scanf("%d",c);
if(c!=1c!=2c!=3c!=4)
{
printf("输入不合法?。?);
exit(0);
}
printf("请输入操作数a和b:");
scanf("%f%f",a,b);
switch(c)
{
case 1:add(a,b);break;
case 2:sub(a,b);break;
case 3:mul(a,b);break;
case 4:div(a,b);break;
}
return 0;
}
C语言怎么用函数调用求两个数的减法的绝对值#includestdio.h
void main()
{
int fun(int x,int y); int a,b,c;
scanf("%d %d",a,b);
c=fun(a,b);printf("%d\n",c);
}
int fun(int x,int y) {
if(xy)
return(x-y);
else
return(y-x);
}
用C语言实现两个任意长度的浮点数的减法本人参赛模板(含注释 , 含高精度加法减法运算,main函数有具体示例):
#include
iostream
#include
string
using
namespace
std;
#define
HPSIZE
1024
//长度
//倒序存储
struct
HP
{
int
len;
int
s[HPSIZE
1];
};
//////////////////////////////////////
//输入 , 只能是正整数
//////////////////////////////////////
string
base_input(string
str)
{
char
c;
c
=
getchar();
while(c
!=
'\n')
{
str.push_back(c);
c
=
getchar();
}
【c语言利用函数两个数想减 c语言两个数相减】return
str;
}
/////////////////////////////////////////
//将一个字符串转换成大数存入a
//
a
目标变量
//
str
原始数据
/////////////////////////////////////////
HP
change(string
str)
{
HP
a;
int
i;
while(str[0]
==
'0'
str.size()
!=
1)
str.erase(0,
1);
a.len
=
(int)str.size();
for(i
=
1;
i
=
a.len;
i)
a.s[i]
=
str[a.len
-
i]
-
48;
for
(i
=
a.len
1;
i
=
HPSIZE;
i)
a.s[i]
=
0;
return
a;
}
/////////////////////////////////////////
//输出
/////////////////////////////////////////
void
HPprint(const
HP
y)
{
int
i;
for(i
=
y.len;
i
=
1;
i--)
printf("%d",
y.s[i]);
}
////////////////////////////////////////
//比较两数大小
//返回
ab
-
返回值大于0
//
ab
-
返回值小于0
//
a=b
-
返回0
////////////////////////////////////////
int
HPcompare(const
HP
a,
const
HP
b)
{
int
len;
len
=
(a.lenb.len)
?
a.len
:
b.len;
while(len

a.s[len]
==
b.s[len])
len--;
if(len==0)
return
0;
else
return
a.s[len]
-
b.s[len];
}
/////////////////////////////////////
//高精度加法c=a b
//
a,
b
加数
//
c

/////////////////////////////////////
HP
HPplus(const
HP
a,
const
HP
b)
{
HP
c;
int
i,
len;
for(i
=
1;
i
=
HPSIZE;
i)
c.s[i]
=
0;
len
=
(a.lenb.len)
?
a.len
:
b.len;
for(i=1;i=len;i)
{
c.s[i]
=
a.s[i]
b.s[i];
if(c.s[i]
=
10)
{
c.s[i]
-=
10;
c.s[i
1];
}
}
if(c.s[len
1]
0)
len;
c.len
=
len;
return
c;
}
////////////////////////////////////
//高精度减法c=a-b
////////////////////////////////////
HP
HPsub(const
HP
a,
const
HP
b)
{
HP
c;
int
i,
len;
for(i
=
1;
i
=
HPSIZE;
i)
c.s[i]
=
0;
len
=
(a.lenb.len)
?
a.len
:
b.len;
for(i
=
1;
i
=
len;
i)
{
c.s[i]
=
a.s[i]
-
b.s[i];
if(c.s[i]
0)
//借位
{
c.s[i]
=
10;
c.s[i 1]--;
//高位存于数组的后部
}
}
while(len
1
c.s[len]
==
0)
len--;
c.len
=
len;
return
c;
}
int
main(void)
{
string
str_a,
str_b;
HP
a,
b;
str_a
=
"1000000";
//初始要运算的数字
str_b
=
"1000000";
a
=
change(str_a);
//将一个字符串转换成大数存入a
b
=
change(str_b);
HPprint(HPsub(a,
b));
//进行减法运算
return
0;
}
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
Vae团队招人?。。』队魑患尤耄 。。∽吖饭灰砉 。。⊙该头⒄怪校 。。?
c语言利用函数两个数想减的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言两个数相减、c语言利用函数两个数想减的信息别忘了在本站进行查找喔 。

    推荐阅读