① c語言計算器對嗎
#include
int main()
{ int a,n,m,f;
printf(" 1.加
2.減
3.乘
4.除
輸入相應序號以進入計算");
scanf("%d",&a);
if(a==1)
{
printf("輸入兩個數並以逗號隔開以求其和");
scanf("%d,%d",&m,&n);
f=m+f;
printf("答案是%d",f);
}
else if(a==2)
{
printf("輸入兩個數並以逗號隔開以求其差");
scanf("%d,%d",&m,&n);
f=m-n;
printf("答案是%d",f);
}
else if(a==3)
{
printf("輸入兩個數並以逗號隔開以求其積");
scanf("%d,%d",&m,&n);
f=m*n;
printf("答案是%d",f);
}
else if(a==4)
{
printf("輸入兩個數並以逗號隔開以求其商");
scanf("%d,%d",&m,&n);
f=m/n;
printf("答案是%d",f);
}
return 0;
}
第一你的start沒有用到,因為你開始就給字元串賦值了,你在輸入字元串給q.後面也沒進行相對應的判斷,所以,q有沒有沒有什麼意義。
二,你通過輸入值給a進行符號的判斷,只需要一個scanf就可以了
三,你進行運算的寫錯了,寫成了a+b,應該是對m和n進行運算。
第四,在進行除法運算的時候,因為你所定義的變數是整形變數,所以,當運算結果為小數時,不能正確顯示,輸出的時候答案不會有後面的小數部分。
② 用c語言是否可以模擬復雜的計算器不只是簡單的加減乘除
完全沒問題,比如Windows系統中自帶科學計算器中的功能完全可以用C語言來實現。
③ c語言簡易計算器
#include"stdio.h"
intmain()
{
chara;
floatb,c,r;
scanf("%f%c%f",&b,&a,&c);
switch(a)
{
case'+':r=b+c;break;
case'-':r=b-c;break;
case'*':r=b*c;break;
case'/':r=b/c;break;
default:printf("error");
}
printf("%f%c%f=%f",b,a,c,r);
return0;
}
輸入和輸出char型,都要用%c
另外,在輸入算式的時候,數和運算符之間不能有空格
輸入:3+4
輸出:3.000000+4.000000=7.000000
你打出來的結果後面多一點,是浮點數的精度問題。具體你可以看一下浮點數在內存里的表達方式。
④ C語言計算器
我以前做過,就拿給你看看好了!
#include"string.h"
#include"graphics.h"
#include"conio.h"
#include"dos.h"
#include"time.h"
#include"stdlib.h"
#include"stdio.h"
#include"math.h"
/*調用一系列的庫函數*/
int py;/*定義一個全局變數*/
void mode(int py)/*mode函數,用來設置的,來使用計算器的多種運算功能*/
{ double x1,x2,ans,ans2;
if(py<11)
{ printf("input x1,x2:");
scanf("%lf,%lf",&x1,&x2); }
else {printf("input x:");scanf("%lf",&x1);}
switch(py)
{ case 6 : ans=x1+x2;printf("=%.3lf",ans);break;
case 7 : ans=x1-x2;printf("=%.3lf",ans);break;
case 8 : ans=x1*x2;printf("=%.3lf",ans);break;
case 9 : ans=x1/x2;printf("=%.3lf",ans);break;
case 10 : ans=pow(x1,x2);printf("x^%.1lf=%.3lf",x2,ans);break;
case 11 : ans=sqrt(x1);printf("=%.3lf",ans);break;
case 12 : ans=sin(x1);ans2=cos(x1);printf("sin x=%.3lf,cos x=%.3lf",ans,ans2);break;
case 13 : ans=asin(x1);ans2=acos(x1);printf("asin x=%.3lf,acos x=%.3lf",ans,ans2);break;
}
getch();clrscr();
}
int join(char *ps) /*join函數是輸入用戶名和密碼的,可於已注冊的用戶進行匹配,注冊用戶可使用高級功能*/
{ char name[30],pass[20];
int len,i;
printf("ID:");
scanf("%s",name);
printf("\npass word:");
scanf("%s",pass);
clrscr();
for(i=0;i<strlen(ps);i++)
if(pass[i]!=*(ps+i)) return 0;
return 1;
}
int menu(int pass)/*menu函數,菜單*/
{int py=6;char key=0;
gotoxy(1,4);
printf("MENU\n\n");
printf("ADD +\n");
printf("SUB -\n");
printf("MUL *\n");
printf("DIV /");
gotoxy(10,6);printf("<-");
if(pass) {gotoxy(1,10);printf("INV ^\n");
printf("EVO ~\n");
printf("SIN COS\n");
printf("ASIN ACOS\n");
printf("modify\n");
printf("QUIT"); }
else {gotoxy(1,10);printf("QUIT");}
while(key!=13) /*以下都是控制選擇箭頭的位子的語句*/
{ key=getch();
switch(key)
{ case 80 : gotoxy(10,py);printf(" ");if(!pass) py=py%5+6; else {++py;if(py==16) py=6;}break;
case 72 : gotoxy(10,py);printf(" ");--py; if(py==5) py=10+5*pass; break;
}
gotoxy(10,py);printf("<-");
}
return py;
}
main() /*主函數,關於函數分配和開始動畫的語句*/
{ int gd=DETECT,gm,x=320,y=10,i,l=10,h=10,t,co=3,v=0;
int pass;
FILE *fp;char ps[20];
initgraph(&gd,&gm,"");/*初始化圖形模式*/
registerbgidriver(EGAVGA_driver);
for(i=1;i<31;co=(co++%10),v++,y+=2+v,i++)
{ delay(9e10);cleardevice();
setcolor(co);
setfillstyle(1,co);
sector(x,y,0,360,l,h);/*畫圓*/
}
for(i=1;i<300;i++)
{ setcolor(i%10);
circle(x,y,i);
delay(1000);/*延時*/
}
cleardevice();/*清屏*/
closegraph();
fp=fopen("file1","r");
if(fp==NULL) pass=1;
else {fgets(ps,20,fp);
pass=join(ps);}
ld: py=menu(pass);
if(py==pass*5+10) {clrscr();printf("bye bye!");getch();return 0;}
else if(py!=14){clrscr();mode(py);} else { fp=fopen("file1","w");
printf("\npass word:");
scanf("%s",ps);
fputs(ps,fp);
fclose(fp); getch();clrscr();
}
goto ld; /*函數內跳轉*/
}
⑤ c語言編寫計算器程序
C語言編寫計算器
我們可以用printf和scanf函數輸出結果和獲取用戶的輸入。需要<stdio.h>頭文件。scanf函數在讀取數據的時候不需要再一行上輸入每個數據,只要數據和數據之間留出空白就可以了。先聲明兩個變數number1和number2,operation變數用來存儲運算符。用scanf函數獲取這兩個數字和運算符。分別用%lf %c %lf
⑥ 用C語言設計一個簡單計算器
#include<stdio.h>
voidadd(inta,intb,intc)
{
c=a+b;
printf("%d ",c);
printf(" ");
}
voidminus(inta,intb,intc)
{
c=a-b;
printf("%d ",c);
printf(" ");
}
voidmultiplication(inta,intb,intc)
{
c=a*b;
printf("%d ",c);
printf(" ");
}
voiddiv(inta,intb,intc)
{
c=(float)a/(float)b;
printf("%f ",c);
printf(" ");
}
main()
{
inta,b,c;
charp;
puts("inputA: ");
scanf("%d",&a);
puts("inputB: ");
scanf("%d",&b);
puts("inputoperation: ");
getchar();
p=getchar();
if(p=='+')add(a,b,c);else
if(p=='-')minus(a,b,c);else
if(p=='*')multiplication(a,b,c);else
if(p=='/')div(a,b,c);else
puts("沒有注冊這個運算符號 ");
}
以上是設計的一個簡易計算器。可以進行相應的加減乘除。
⑦ C語言是不是一個計算器例子全部用來做計算的好像沒有用。
c語言是一個很基礎的語言.並不只是加來減去的.
你要去買一本書看看,就會知道有很多東西的.