⑴ 计算机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函数来覆盖了。
