⑴ 計算機c語言編程arctanx數值計算
直接用 atan 函數  #include <math.h>
printf("%.13lf",atan(....));
⑵ 用c語言編程調用庫函數,計算一個數的正弦值
#include<stdio.h>
#include<math.h>
int main()
{
	printf("%f\n",sin(1));
	return 0;
}
⑶ C語言數值型計算問題
#include <stdio.h>
#include <math.h>
int countsame(int x){  
 int pos[4];
 int count=0;
 int i;
 for(i=0;i<4;i++)
 {
  pos[i]=x%10;
  x=x/10;
 }
 for(i=0;i<4;i++)
  for(int j=i;j<4&&i<4&&i<=j;j++)
  {
   if(j!=i)
   {
    if(pos[i]==pos[j])
    {
     count++;
    }
   }
  }
  return count;
}
int main(){
 
 int i;
 int n=0;
 for(i=1000;i<10000;i++)
 {
  if(countsame(i)>0 && (int)sqrt(i)*(int)sqrt(i)==i)
   printf("%d\t%d\tsqrt(%d)=%d\n",++n,i,i,(int)sqrt(i));
 }
;
}
已經在gcc下編譯通過了。輸出結果為:
1 1156 sqrt(1156)=34
2 1225 sqrt(1225)=35
3 1444 sqrt(1444)=38
4 1521 sqrt(1521)=39
5 1600 sqrt(1600)=40
6 1681 sqrt(1681)=41
7 2025 sqrt(2025)=45
8 2116 sqrt(2116)=46
9 2209 sqrt(2209)=47
10 2500 sqrt(2500)=50
11 3136 sqrt(3136)=56
12 3364 sqrt(3364)=58
13 3600 sqrt(3600)=60
14 3844 sqrt(3844)=62
15 3969 sqrt(3969)=63
16 4225 sqrt(4225)=65
17 4489 sqrt(4489)=67
18 4624 sqrt(4624)=68
19 4900 sqrt(4900)=70
20 5625 sqrt(5625)=75
21 5776 sqrt(5776)=76
22 5929 sqrt(5929)=77
23 6400 sqrt(6400)=80
24 6561 sqrt(6561)=81
25 6889 sqrt(6889)=83
26 7225 sqrt(7225)=85
27 7744 sqrt(7744)=88
28 8100 sqrt(8100)=90
29 8281 sqrt(8281)=91
30 8464 sqrt(8464)=92
31 8836 sqrt(8836)=94
32 9409 sqrt(9409)=97
⑷ C語言數據運算
 #include<stdio.h>
#include<stdio.h>
#include<math.h>
intmain()
{inti,n,s=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
s+=pow(i,i);
printf("%d
",s);
return0;
}
⑸ c語言系統如何實現數值計算。例如對於語句C=A+B,c語言系統如何識別『+』並進行加法運算。
你是說機器是如何通過「+」這個符號知道要進行加法運算嗎??
這個是編譯器的工作,在你輸入完代碼,進行編譯操作時,編譯器就從頭開始檢測代碼,當代碼中出現「+」時,就按照編譯器已經定義的操作進行編譯為加法操作,
⑹ C語言題目,數字計算,題目具體如下
#include<stdio.h>
main()
{
intn,s=0,i=0,k=0,a[100];
scanf("%d",&n);
while(n)
{
s*=10;
a[i]=n%10;
k++;
s+=n%10;
n/=10;
i++;
}
printf("這是一個%d位數",k);
printf(" 各位數字分別為:");
for(i=k-1;i>=0;i--)
printf("%d ",a[i]);
printf(" 逆序數為%d",s);
}

⑺ C語言數值計算問題
(a+=a++,a*2,++a)
---------------------
a+=a++得出a=5
a*2無賦值,等於沒執行
++a得出a=6
b=2+逗號表達式最右邊的值
=8
⑻ 高分求 C語言 數值計算代碼~~~~謝謝
1 實驗目的
 了解熟悉某個演算法,ke自己發揮。
2 實驗步驟
   實驗環境的配置,例如添加什麼函數,庫,頭文件等,以及你的思路都可以寫。
3 代碼
4運行結果(截圖)
5總結
6參考資料(可有可無) 
#include <dos.h>   /*DOS介面函數*/
#include <math.h>   /*數學函數的定義*/
#include <conio.h>  /*屏幕操作函數*/
#include <stdio.h>  /*I/O函數*/
#include <stdlib.h>  /*庫函數*/
#include <stdarg.h>  /*變數長度參數表*/
#include <graphics.h>  /*圖形函數*/
#include <string.h>  /*字元串函數*/
#include <ctype.h>  /*字元操作函數*/
#define UP 0x48    /*游標上移鍵*/
#define DOWN 0x50  /*游標下移鍵*/
#define LEFT 0x4b  /*游標左移鍵*/
#define RIGHT 0x4d  /*游標右移鍵*/
#define ENTER 0x0d  /*回車鍵*/
void *rar;       /*全局變數,保存游標圖象*/
struct palettetype palette; /*使用調色板信息*/
int  GraphDriver; /* 圖形設備驅動*/
int  GraphMode; /* 圖形模式值*/
int  ErrorCode;  /* 錯誤代碼*/
int  MaxColors;  /* 可用顏色的最大數值*/
int  MaxX, MaxY; /* 屏幕的最大解析度*/
double  AspectRatio; /* 屏幕的像素比*/
void drawboder(void); /*畫邊框函數*/
void initialize(void);  /*初始化函數*/
void computer(void);  /*計算器計算函數*/
void changetextstyle(int font, int direction, int charsize);  /*改變文本樣式函數*/
void mwindow(char *header);  /*窗口函數*/
int specialkey(void) ;   /*獲取特殊鍵函數*/
int arrow();     /*設置箭頭游標函數*/
/*主函數*/
int main()
{
   initialize();/* 設置系統進入圖形模式 */
   computer(); /*運行計算器 */
   closegraph();/*系統關閉圖形模式返迴文本模式*/
   return(0);   /*結束程序*/
}
/* 設置系統進入圖形模式 */
void initialize(void)
{
   int xasp, yasp; /* 用於讀x和y方向縱橫比*/
   GraphDriver = DETECT; /* 自動檢測顯示器*/
   initgraph( &GraphDriver, &GraphMode, "" );
/*初始化圖形系統*/
   ErrorCode = graphresult();  /*讀初始化結果*/
   if( ErrorCode != grOk )  /*如果初始化時出現錯誤*/
   {
      printf("Graphics System Error: %s\n",
      grapherrormsg( ErrorCode ) ); /*顯示錯誤代碼*/
      exit( 1 );  /*退出*/
    }
    getpalette( &palette );  /* 讀面板信息*/
    MaxColors = getmaxcolor() + 1; /* 讀取顏色的最大值*/
    MaxX = getmaxx();    /* 讀屏幕尺寸 */
    MaxY = getmaxy();  /* 讀屏幕尺寸 */
    getaspectratio( &xasp, &yasp ); /* 拷貝縱橫比到變數中*/
    AspectRatio = (double)xasp/(double)yasp;/* 計算縱橫比值*/
}
/*計算器函數*/
void computer(void)
{
    struct viewporttype vp;  /*定義視口類型變數*/
    int color, height, width;
    int x, y,x0,y0, i, j,v,m,n,act,flag=1;
    float num1=0,num2=0,result;  /*操作數和計算結果變數*/
    char cnum[5],str2[20]={""},c,temp[20]={""};
    char str1[]="1230.456+-789*/Qc=^%";/* 定義字元串在按鈕圖形上顯示的符號 */
    mwindow( "Calculator" );  /* 顯示主窗口 */
    color = 7;     /*設置灰顏色值*/
    getviewsettings( &vp );    /* 讀取當前窗口的大小*/
    width=(vp.right+1)/10;    /* 設置按鈕寬度  */
    height=(vp.bottom-10)/10 ;  /*設置按鈕高度  */
    x = width /2;   /*設置x的坐標值*/
    y = height/2; /*設置y的坐標值*/
    setfillstyle(SOLID_FILL, color+3);
    bar( x+width*2, y, x+7*width, y+height );
    /*畫一個二維矩形條顯示運算數和結果*/
    setcolor( color+3 );  /*設置淡綠顏色邊框線*/
    rectangle( x+width*2, y, x+7*width, y+height );
     /*畫一個矩形邊框線*/
    setcolor(RED);  /*設置顏色為紅色*/
    outtextxy(x+3*width,y+height/2,"0."); /*輸出字元串"0."*/
    x =2*width-width/2;   /*設置x的坐標值*/
    y =2*height+height/2;  /*設置y的坐標值*/
    for( j=0 ; j<4 ; ++j ) /*畫按鈕*/
    {
       for( i=0 ; i<5 ; ++i )
       {
           setfillstyle(SOLID_FILL, color);
           setcolor(RED);
           bar( x, y, x+width, y+height ); /*畫一個矩形條*/
           rectangle( x, y, x+width, y+height );
           sprintf(str2,"%c",str1[j*5+i]);
             /*將字元保存到str2中*/
           outtextxy( x+(width/2), y+height/2, str2);
           x =x+width+ (width / 2) ; /*移動列坐標*/
       }
       y +=(height/2)*3; /* 移動行坐標*/
       x =2*width-width/2;  /*復位列坐標*/
    }
    x0=2*width;
    y0=3*height;
    x=x0;
    y=y0;
    gotoxy(x,y); /*移動游標到x,y位置*/
    arrow();  /*顯示游標*/
    putimage(x,y,rar,XOR_PUT);
    m=0;
    n=0;
    strcpy(str2,"");  /*設置str2為空串*/
    while((v=specialkey())!=45)  /*當壓下Alt+x鍵結束程序,否則執行下面的循環*/
    {
       while((v=specialkey())!=ENTER)  /*當壓下鍵不是回車時*/
       {
   putimage(x,y,rar,XOR_PUT); /*顯示游標圖象*/
   if(v==RIGHT)   /*右移箭頭時新位置計算*/
      if(x>=x0+6*width)
                 /*如果右移,移到尾,則移動到最左邊字元位置*/
      {
   x=x0;
   m=0;
       }
      else
      {
   x=x+width+width/2;
   m++;
       } /*否則,右移到下一個字元位置*/
   if(v==LEFT) /*左移箭頭時新位置計算*/
      if(x<=x0)
      {
   x=x0+6*width;
   m=4;
      } /*如果移到頭,再左移,則移動到最右邊字元位置*/
      else
      {
  x=x-width-width/2;
  m--;
      } /*否則,左移到前一個字元位置*/
          if(v==UP) /*上移箭頭時新位置計算*/
      if(y<=y0)
      {
  y=y0+4*height+height/2;
  n=3;
      } /*如果移到頭,再上移,則移動到最下邊字元位置*/
      else
      {
                y=y-height-height/2;
                n--;
             } /*否則,移到上邊一個字元位置*/
   if(v==DOWN) /*下移箭頭時新位置計算*/
      if(y>=7*height)
      {
  y=y0;
                n=0;
      } /*如果移到尾,再下移,則移動到最上邊字元位置*/
      else
      {
  y=y+height+height/2;
  n++;
      } /*否則,移到下邊一個字元位置*/
          putimage(x,y,rar,XOR_PUT);  /*在新的位置顯示游標箭頭*/
      }
      c=str1[n*5+m];  /*將字元保存到變數c中*/
      if(isdigit(c)||c=='.')  /*判斷是否是數字或小數點*/
      {
   if(flag==-1)  /*如果標志為-1,表明為負數*/
          {
             strcpy(str2,"-"); /*將負號連接到字元串中*/
             flag=1;
          } /*將標志值恢復為1*/
      sprintf(temp,"%c",c); /*將字元保存到字元串變數temp中*/
      strcat(str2,temp); /*將temp中的字元串連接到str2中*/
      setfillstyle(SOLID_FILL,color+3);
      bar(2*width+width/2,height/2,15*width/2,3*height/2);
      outtextxy(5*width,height,str2);  /*顯示字元串*/
   }
   if(c=='+')
   {
      num1=atof(str2);  /*將第一個操作數轉換為浮點數*/
      strcpy(str2,""); /*將str2清空*/
      act=1;  /*做計算加法標志值*/
      setfillstyle(SOLID_FILL,color+3);
      bar(2*width+width/2,height/2,15*width/2,3*height/2);
      outtextxy(5*width,height,"0."); /*顯示字元串*/
   }
   if(c=='-')
   {
      if(strcmp(str2,"")==0) /*如果str2為空,說明是負號,而不是減號*/
   flag=-1;  /*設置負數標志*/
      else
      {
   num1=atof(str2);  /*將第二個操作數轉換為浮點數*/
   strcpy(str2,""); /*將str2清空*/
   act=2; /*做計算減法標志值*/
   setfillstyle(SOLID_FILL,color+3);
   bar(2*width+width/2,height/2,15*width/2,3*height/2); /*畫矩形*/
   outtextxy(5*width,height,"0."); /*顯示字元串*/
      }
   }
   if(c=='*')
   {
      num1=atof(str2); /*將第二個操作數轉換為浮點數*/
      strcpy(str2,""); /*將str2清空*/
      act=3; /*做計算乘法標志值*/
      setfillstyle(SOLID_FILL,color+3);      bar(2*width+width/2,height/2,15*width/2,3*height/2);
      outtextxy(5*width,height,"0."); /*顯示字元串*/
    }
   if(c=='/')
   {
      num1=atof(str2); /*將第二個操作數轉換為浮點數*/
      strcpy(str2,""); /*將str2清空*/
      act=4; /*做計算除法標志值*/
      setfillstyle(SOLID_FILL,color+3);
      bar(2*width+width/2,height/2,15*width/2,3*height/2);
      outtextxy(5*width,height,"0."); /*顯示字元串*/
   }
   if(c=='^')
   {
      num1=atof(str2); /*將第二個操作數轉換為浮點數*/
      strcpy(str2,""); /*將str2清空*/
      act=5; /*做計算乘方標志值*/
      setfillstyle(SOLID_FILL,color+3); /*設置用淡綠色實體填充*/
      bar(2*width+width/2,height/2,15*width/2,3*height/2); /*畫矩形*/
      outtextxy(5*width,height,"0."); /*顯示字元串*/
   }
   if(c=='%')
   {
      num1=atof(str2); /*將第二個操作數轉換為浮點數*/
      strcpy(str2,"");  /*將str2清空*/
      act=6; /*做計算模運算乘方標志值*/
      setfillstyle(SOLID_FILL,color+3); /*設置用淡綠色實體填充*/
      bar(2*width+width/2,height/2,15*width/2,3*height/2); /*畫矩形*/
      outtextxy(5*width,height,"0."); /*顯示字元串*/
   }
   if(c=='=')
   {
      num2=atof(str2); /*將第二個操作數轉換為浮點數*/
      switch(act)  /*根據運算符號計算*/
      {
   case 1:result=num1+num2;break; /*做加法*/
   case 2:result=num1-num2;break; /*做減法*/
   case 3:result=num1*num2;break; /*做乘法*/
   case 4:result=num1/num2;break; /*做除法*/
   case 5:result=pow(num1,num2);break; /*做x的y次方*/
   case 6:result=fmod(num1,num2);break; /*做模運算*/
      }
      setfillstyle(SOLID_FILL,color+3); /*設置用淡綠色實體填充*/
      bar(2*width+width/2,height/2,15*width/2,3*height/2); /*覆蓋結果區*/
      sprintf(temp,"%f",result); /*將結果保存到temp中*/
      outtextxy(5*width,height,temp); /*顯示結果*/
   }
   if(c=='c')
   {
      num1=0; /*將兩個操作數復位0,符號標志為1*/
      num2=0;
      flag=1;
      strcpy(str2,""); /*將str2清空*/
      setfillstyle(SOLID_FILL,color+3);  /*設置用淡綠色實體填充*/
      bar(2*width+width/2,height/2,15*width/2,3*height/2); /*覆蓋結果區*/
      outtextxy(5*width,height,"0."); /*顯示字元串*/
   }
   if(c=='Q')exit(0);  /*如果選擇了q回車,結束計算程序*/
   }
   putimage(x,y,rar,XOR_PUT); /*在退出之前消去游標箭頭*/
   return;  /*返回*/
}
/*窗口函數*/
void mwindow( char *header )
{
   int height;
   cleardevice();   /* 清除圖形屏幕 */
   setcolor( MaxColors - 1 );  /* 設置當前顏色為白色*/
   setviewport( 20, 20, MaxX/2, MaxY/2, 1 ); /* 設置視口大小 */
   height = textheight( "H" );           /* 讀取基本文本大小  */
   settextstyle( DEFAULT_FONT, HORIZ_DIR, 1 );/*設置文本樣式*/
   settextjustify( CENTER_TEXT, TOP_TEXT );/*設置字元排列方式*/
   outtextxy( MaxX/4, 2, header );  /*輸出標題*/
   setviewport( 20,20+height+4, MaxX/2+4, MaxY/2+20, 1 );  /*設置視口大小*/
   drawboder(); /*畫邊框*/
}
void drawboder(void)  /*畫邊框*/
{
   struct viewporttype vp;  /*定義視口類型變數*/
   setcolor( MaxColors - 1 );  /*設置當前顏色為白色 */
   setlinestyle( SOLID_LINE, 0, NORM_WIDTH );/*設置畫線方式*/
   getviewsettings( &vp );/*將當前視口信息裝入vp所指的結構中*/
   rectangle( 0, 0, vp.right-vp.left, vp.bottom-vp.top ); /*畫矩形邊框*/
}
/*設計滑鼠圖形函數*/
int arrow()
{
   int size;
   int raw[]={4,4,4,8,6,8,14,16,16,16,8,6,8,4,4,4}; /*定義多邊形坐標*/
   setfillstyle(SOLID_FILL,2); /*設置填充模式*/
   fillpoly(8,raw);    /*畫出一游標箭頭*/
   size=imagesize(4,4,16,16);  /*測試圖象大小*/
   rar=malloc(size);  /*分配內存區域*/
   getimage(4,4,16,16,rar); /*存放游標箭頭圖象*/
   putimage(4,4,rar,XOR_PUT); /*消去游標箭頭圖象*/
   return 0;
}
/*按鍵函數*/
int specialkey(void)
{
   int key;
   while(bioskey(1)==0);  /*等待鍵盤輸入*/
   key=bioskey(0);   /*鍵盤輸入*/
   key=key&0xff? key&0xff:key>>8;  /*只取特殊鍵的掃描值,其餘為0*/
   return(key);    /*返回鍵值*/
}
⑼ 關於C語言數字計算

⑽ c語言數組數值計算
目前只想到用styncpy函數來覆蓋了。
