新聞中心
C語(yǔ)言,設(shè)計(jì)一個(gè)函數(shù),實(shí)現(xiàn)加,減,乘,除運(yùn)算。
# includestdio.h

創(chuàng)新互聯(lián)公司專(zhuān)業(yè)IDC數(shù)據(jù)服務(wù)器托管提供商,專(zhuān)業(yè)提供成都服務(wù)器托管,服務(wù)器租用,德陽(yáng)機(jī)房托管,德陽(yáng)機(jī)房托管,成都多線服務(wù)器托管等服務(wù)器托管服務(wù)。
double jia(double x, double d)
{
double s;
s = x+d;
return s;
}
double jian(double x, double d)
{
double s;
s = x-d;
return s;
}
double cheng(double x, double d)
{
double s;
s = x*d;
return s;
}
double chu(double x, double d)
{
double s;
s = x/d;
return s;
}
int main(void)
{
double i, j, k;
char t;
k = 0;
printf("請(qǐng)輸入要計(jì)算什么運(yùn)算“+”“-”“*”“/”\n");
scanf("%c", t);
if(t == '+')
{
printf("請(qǐng)輸入要相加的兩個(gè)數(shù)\n");
scanf("%lf %lf", i, j);
k = jia(i, j);
printf("這兩個(gè)數(shù)相加為%6.2lf\n", k);
}
else if(t == '-')
{
printf("請(qǐng)輸入要相減的兩個(gè)數(shù)\n");
scanf("%lf %lf", i, j);
k = jian(i, j);
printf("這兩個(gè)數(shù)相減為%6.2lf\n", k);
}
else if(t == '*')
{
printf("請(qǐng)輸入要相*的兩個(gè)數(shù)\n");
scanf("%lf %lf", i, j);
k = cheng(i, j);
printf("這兩個(gè)數(shù)相*為%6.2lf\n", k);
}
else if(t == '/')
{
printf("請(qǐng)輸入要相/的兩個(gè)數(shù)\n");
scanf("%lf %lf", i, j);
k = chu(i, j);
printf("這兩個(gè)數(shù)相/為%6.2lf\n", k);
}
else
{
printf("對(duì)不起目前只支持“+”“-”“*”“/”\n");
}
return 0;
}
用C語(yǔ)言做一個(gè)計(jì)算器,能實(shí)現(xiàn)加減乘除混合運(yùn)算
用C語(yǔ)言編寫(xiě)一個(gè)簡(jiǎn)單的可以進(jìn)行加減乘除運(yùn)算混合運(yùn)算的計(jì)算器的方法:
1、打開(kāi)visual C++ 6.0-文件-新建-文件-C++ Source File;
2、輸入預(yù)處理命令和主函數(shù):
#includestdio.h /*函數(shù)頭:輸入輸出頭文件*/
void main()/*空類(lèi)型:主函數(shù)*/
3、定義變量:
int a,b,d; /*定義變量的數(shù)據(jù)類(lèi)型為整型*/
char c;/*定義變量的數(shù)據(jù)類(lèi)型為字符型*/
4、輸入四則運(yùn)算式:
printf("輸入如“3*4”或“5+2”的四則運(yùn)算式:");/*輸出文字提示*/
scanf("%d%c%d",a,c,b);/*輸入四則運(yùn)算式*/
5、判斷運(yùn)算符號(hào):
switch(c) /*判斷運(yùn)算符號(hào)*/
{
case'+':d=a+b;break;/*進(jìn)行加法運(yùn)算*/
case'-':d=a-b;break;/*進(jìn)行減法運(yùn)算*/
case'*':d=a*b;break;/*進(jìn)行乘法運(yùn)算*/
case'/':d=a/b;break; /*進(jìn)行除法運(yùn)算*/
}
6、輸出結(jié)果:
printf("%d%c%d=%d\n",a,c,b,d);/*輸出結(jié)果*/
完整的源代碼:
#includestdio.h /*函數(shù)頭:輸入輸出頭文件*/
void main()/*空類(lèi)型:主函數(shù)*/
{
int a,b,d;/*定義變量的數(shù)據(jù)類(lèi)型為整型*/
char c;/*定義變量的數(shù)據(jù)類(lèi)型為字符型*/
printf("輸入如“3*4”或“5+2”的四則運(yùn)算式:");/*輸出文字提示*/
scanf("%d%c%d",a,c,b);/*輸入四則運(yùn)算式*/
switch(c)/*判斷運(yùn)算符號(hào)*/
{
case'+':d=a+b;break;/*進(jìn)行加法運(yùn)算*/
case'-':d=a-b;break;/*進(jìn)行減法運(yùn)算*/
case'*':d=a*b;break;/*進(jìn)行乘法運(yùn)算*/
case'/':d=a/b;break;/*進(jìn)行除法運(yùn)算*/
}
printf("%d%c%d=%d\n",a,c,b,d);/*輸出結(jié)果*/
}
C語(yǔ)言編寫(xiě)5個(gè)函數(shù)加減乘除取余運(yùn)算
#includestdio.h
double jia(double a,double b){
return a+b;}
double jian(double a,double b){
return a-b;}
double cheng(double a,double b){
return a*b;}
double chu(double a,double b){
return a/b;}
int modd(int a,int b){
return a%b;}
int main(){
double a,b;
printf("輸入兩個(gè)數(shù)字\n");
scanf("%lf%lf",a,b);
printf("加 %lf\n減 %lf\n乘 %lf\n除 %lf\n取模 %d\n",jia(a,b),jian(a,b),cheng(a,b),chu(a,b),modd((int)a,(int)b));
return 0;}
C語(yǔ)言實(shí)現(xiàn)加減乘除運(yùn)算
按照你的程序運(yùn)行后。。。在輸入c值的時(shí)候
程序直接結(jié)束了。。。還有就是每個(gè)case語(yǔ)句后記著加上break跳出不過(guò)也有不過(guò)根據(jù)具體需要也可以不加break;但是你的這個(gè)程序需要加上break;
原因是:回車(chē)符也是字符,所以你按回后,程序以為是輸入了c的值了,而在輸入b值成功是因?yàn)?/p>
回車(chē)符不是數(shù)字形式的。
以下是我改過(guò)的程序,編譯運(yùn)行都很好的
#include stdio.h
#include math.h
void main()
{
float a,b;
char c;
printf("\n input a:");
scanf("%f",a);
printf("\n input b:");
scanf("%f",b);
//這種情況經(jīng)常遇到。。。。輸入完后回車(chē)被下一個(gè)scanf("%c",c)捕獲了。
//因?yàn)榛剀?chē)符也是字符,所以你按回車(chē)后,程序以為是輸入了c的值了
//所以加上下面一行,把回車(chē)符取走就可以了。。。。
getchar();
printf("\n input c:");
scanf("%c",c);
//printf("\n%c",c);
switch(c)
{
case '+': printf("a+b=%f",a+b);break;
case '-': printf("a-b=%f",a-b);break;
case '*': printf("a*b=%f",a*b);break;
case '/': printf("a/b=%f",a/b);break;
default: break;
}
//為了好看
printf("\n");
}
怎樣用C語(yǔ)言做混合加減乘除運(yùn)算
1、加上頭文件#includestdio.h
2、額,int b不可以賦值為1.8
3、%f改為f,因?yàn)槭禽斎?,所以要傳地址的?/p>
4、scanf后的=掉,這是函數(shù)調(diào)用,不是賦值;
ok:最終程序?yàn)椋?/p>
#includestdio.h
#include conio.h
main()
{int a,b,f,sum;
a=32,b=8;
scanf("%d",f);
sum=f-a/b;
printf("sum is %d\n",sum);
getch();
}
另外,我不知道你的轉(zhuǎn)換公式有沒(méi)有錯(cuò)誤,但是感覺(jué)有點(diǎn)別扭。
C語(yǔ)言中如何實(shí)現(xiàn)加減乘除運(yùn)算?
實(shí)現(xiàn)方法如下:
讀入的時(shí)候用%x讀入,然后在程序里面直接用+,-,*,/運(yùn)算就行了,輸出的時(shí)候再用%x。
示例一:
int a,b;
scanf("%x%x",a,b);
printf("%x\n%x\n",a+b,a-b);
輸入:9 7
輸出:
10
2
示例二:
int a = 0, b = 0;
char char1 = 0;
int val = 0;
printf("輸入:");
scanf("%d%c%d", a, char1, b);
switch (char1) {
case '+': val = a + b;
break;
case '-': val = a - b;
break;
case '*': val = a * b;
break;
case '/': val = a / b;
break;
}
printf("%d", val);
網(wǎng)站欄目:c語(yǔ)言函數(shù)調(diào)用加減乘除,C語(yǔ)言的加減乘除
標(biāo)題路徑:http://m.biofuelwatch.net/article/hdpssg.html


咨詢
建站咨詢
