㈠ 用c语言编写开平方根程序的问题!
用c++写吧,我对c语言不是很了解,不过你在求的是平方根啊,就应该输出的是两个值啊,是吧?
在输入和输出的时候应该用%d吧。只是一个求平方根的问题,就是调用一个函数sqrt()在有一个头文件就可以了啊!
㈡ c语言写一程序求100内可开平方的数
#include<stdio.h>
#include<math.h>
voidmain()
{
intn;
for(n=1;n<=100;n++)
if((int)sqrt((double)n)==sqrt((double)n))
printf("%-4d",n);
}
㈢ 求用C语言编写一个可以进行 加 减 乘 除 平方 开方 的程序,并且要考虑优先级
#include "stdafx.h"
#define STACK_INIT_SIZE 10
#define STACKINCRESIZE 5
typedef struct
{
SElemType *base;
SElemType *top;
int stack_size;
}SqStack;
Status InitStack(SqStack &S)
{
S.base=(ElemType*)malloc(STACK_INIT_SIZE*sizeof(ElemType));
if(!S.base)exit(OVERFLOW);
S.top=S.base;
S.stack_size=STACK_INIT_SIZE;
return OK;
}
Status Push(SqStack &S,SElemType e)
{
if((S.top-S.base)>=STACK_INIT_SIZE){
S.base=(ElemType*)realloc(S.base,(S.stack_size+STACKINCRESIZE)*(sizeof(SqStack)));
if(!S.base)exit(OVERFLOW);
S.top=S.base+S.stack_size;
S.stack_size+=STACK_INIT_SIZE;
}
*(S.top)++=e;
return OK;
}
Status Pop(SqStack &S,SElemType &e)
{
if(S.top==S.base)return ERROR;
e=*--S.top;
return OK;
}
Status StackEmpty(SqStack &S)
{
if(S.top==S.base)
return TRUE;
else return FALSE;
}
int GetTop(SqStack S,ElemType &e)
{
if(S.top >S.base )
{
e=*(S.top-1) ;
return OK;
}
else return ERROR;
}
/*#include "stdafx.h"
#include "MyStack.h"
int InitStack(SqStack &S)
{
S.base =(ElemType *)malloc(STACKSIZE*sizeof(ElemType));
S.top =S.base ;
S.stacksize =STACKSIZE;
return OK;
}
int GetTop(SqStack S,ElemType &e)
{
if(S.top >S.base )
{
e=*(S.top-1) ;
return OK;
}
else return ERROR;
}
int Push(SqStack &S,Elemtype e)
{
if(S.top -S.base >=S.stacksize )
{
S.base=(ElemType *)realloc(S.base ,(S.stacksize +ADDSIZE)sizeof(ElemType));
S.top =S.stacksize +S.base ;
S.stacksize =S.stacksize +ADDSIZE;
}
*(S.top)++=e;
return OK;
}
int Pop(SqStack &S,ElemType &e)
{
if(S.base !=S.top )
{
e=*(--S.top );
return OK;
}
else return ERROR;
}*/
#include "stdafx.h"
#include "stdafx.h"
#include "MyStack.h"
//#include "MyStack.cpp"
ElemType Precede(ElemType t1,ElemType t2)
{
ElemType f='0';
switch(t2)
{
case '+':
case '-':
if(t1=='('||t1=='=')
f='<';
else f='>';
break;
case '*':
case '/':
if(t1=='*'||t1=='/'||t1==')')
f='>';
else f='<';
break;
case '(':
if(t1==')')
{
cout<<"ERROR"<<endl;
exit(ERROR);
}
else f='<';
break;
case ')':switch(t1)
{
case '(':f='=';
break;
case '=':printf("ERROR2\n");
exit(ERROR);
default: f='>';
}
break;
case'=':switch(t1)
{
case '=':f='=';
break;
case '(':cout<<"ERROR"<<endl;
default:f='>';
}
break;
}
return f;
}
int In(ElemType e)
{
switch(e)
{
case'+':
case'-':
case'*':
case'/':
case'(':
case')':
case'=':return TRUE;
default:return FALSE;
}
}
ElemType Operate(ElemType a,ElemType theta,ElemType b)
{
ElemType re=0;
switch(theta)
{
case'+':re=a+b;
break;
case'-':re=a-b;
break;
case'*':re=a*b;
break;
case'/':re=a/b;
break;
}
return re;
}
ElemType EvaluateExpression()
{
ElemType x,a,b,theta,d;
char c;
char z[6];
SqStack OPTR,OPND;
InitStack(OPTR);Push(OPTR,'=');
InitStack(OPND);
c=getchar();
GetTop(OPTR,x);
while(c!='='||x!='=')
{
if(In(c)) // 是7种运算符之一
switch(Precede(x,c))
{
case'<':Push(OPTR,c); // 栈顶元素优先权低
c=getchar();
break;
case'=':Pop(OPTR,x); // 脱括号并接收下一字符
c=getchar();
break;
case'>':Pop(OPTR,theta); // 退栈并将运算结果入栈
Pop(OPND,b);
Pop(OPND,a);
Push(OPND,Operate(a,theta,b));
break;
}
else if(c>='0'&&c<='9') // c是操作数
{
int i=0;
do
{
z[i]=c;
i++;
c=getchar();
}while(c>='0'&&c<='9');
z[i]=0;
d=atoi(z);
Push(OPND,d);
}
else // c是非法字符
{
printf("ERROR4\n");
exit(ERROR);
}
GetTop(OPTR,x);
}
GetTop(OPND,x);
return x;
}
// Calculator.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "Calculator.h"
int _tmain(int argc, _TCHAR* argv[])
{
printf("请输入算术表达式,负数要用(0-正数)表示,并以=结束\n");
printf("%d\n",EvaluateExpression());
getchar();
system("pause");
return 0;
}
如果需要源码的话,827222866 ,
㈣ C语言编写一段程序,求输入的数的平方以及立方分别是多少
#include <stdio.h>
int main()
{ double x;
scanf("%lf",&x);
printf("%g %g ", x*x,x*x*x);
return 0;
}
㈤ 用C语言编程:输入一个整数,求它的平方,立方,平方根(结果保留2位小数 )
#include<stdio.h>
#include<math.h>
intmain(void)
{
intn;
scanf("%d",&n);
printf("%d%d%f",n*n,n*n*n,sqrt(n));
return0;
}
㈥ 怎样用C语言编写开平方根程序
在C语言中,可以使用库函数sqrt来实现开根号计算。
1 头文件:math.h
2 声明:
double sqrt(double n);
3 功能:
将参数n开平方后,得到算数平方根返回。
4 调用形式:
sqrt(100);
为计算100的平方根。
㈦ c语言写一程序求100内可以开平方所以数字
#include<stdio.h>
#include<math.h>
voidmain()
{
intn;
for(n=1;n<=100;n++)
if((int)sqrt((double)n)==sqrt((double)n))
printf("%-4d",n);
}
㈧ c语言程序里怎么开平方
两种常用的方法。
都需要include <math.h>
1 用sqrt
double sqrt(double n);\
求参数n的平方根
2 用pow
double pow(double n, double e);
计算n的e次幂
这样
pow(n,0.5);
就是平方根了
明显 第一种更实用。
㈨ C语言编程 :编一个程序,输入一个数给出平方
#include
包含stdio.h这个头文件,因为输入和输入函数存放在这里
void
main(void)
定义主函数,返回值类型为空,参数为空
{
int
n;
定义一个变量n
scanf("%d",n)
输入一个数给n赋值
printf("%d",n*n)
输出显示n*n
即n的平方
}
㈩ C语言程序设计中开平方根要怎么表示开N次方根呢
1、平方根
C语言中sqrt函数是指的开方运算函数,得到的结果是函数变量(可以是数值,也可以是变量名)的算术平方根。
2、N次方根
double pow(double x,double n)
是math.h里一函数,求x的n次幂
x必须>0,
立方根就是1/3次幂了
但这里要用3.0或1.0/3,否则成了整除结果为1
(10)c语言写一程序求开平方的数扩展阅读:
C语言函数
double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度
double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度
double atan(double x) 返回x的反正切tan-1(x)值,x为弧度
double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度
ldexp()函数:返回x乘以2的exponent次方(次幂)的值
labs()函数:求整数的绝对值(针对long类型)
isgraph()函数:判断一个字符是否是图形字符
isdigit()函数:判断一个字符是否为数字
iscntrl()函数:判断一个字符是否为控制字符
isalpha()函数:判断一个字符是否是字母
isalnum()函数:判断一个字符是否是字母或者数字