⑴ (用C语言)编程计算数组各元素的平方和,要求如下
#include <stdio.h>
/*函数声明*/
void array_input(int array[],int n);
int square_sum(int array[],int n);
int main(int argc, char *argv[])
{
int num[6];//开辟含有6个元素的数组
int result=0;
array_input(num,6);//把开辟的数组首地址传给形参
result=square_sum(num,6);//把开辟的数组首地址传给形参,并把返回值赋给result
printf("各元素的平方和=%d\n",result);
return 0;
}
void array_input(int array[],int n)
{
int i=0;
printf("please input %d numbers:",n);
for(i=0;i<n;i++)
scanf("%d",&array[i]);
}
int square_sum(int array[],int n)
{
int i=0,sum=0;
for(i=0;i<n;i++)
sum+=array[i]*array[i];
return(sum);//要返回平方和的值,返回到主函数,,所以此函数是 int 型,int 型才有返回值,void的没有
}
但我建议你自己写写,写了哪有问题再问,这样对你会比较好。希望对你有帮助
⑵ c语言求平方和平方根
平方直接两个数相乘即可。
平方根可以通过这个数本身和0之间进行折半查找的方法,对数据进行计算。
当两数相乘大于这个数时,重置最大值;小于这个数时,重置最小值。由于存在除不尽的数,可以加上一个精度进行判断。
#include<stdio.h>
#include<math.h>
doublesquareFun(doublex)//平方
{
returnx*x;
}
doublesqrtFun(doublex,intprecision)//开方
{
doublea=0,b=x,mid=x/2,val=pow(10,-precision);
if(x<0)
return-1;
while(true)//循环折半查找
{
if(fabs(mid*mid-x)<=val)//达到进度则退出
break;
if(mid*mid>x)
b=mid;//重置最大值
else
a=mid;//重置最小值
mid=(a+b)/2;
}
returnmid;
}
intmain()
{
doubled=sqrtFun(2,15);
printf("%.15lf ",d);
printf("%.15lf ",squareFun(d));
}
⑶ java编程求平方和
import java.util.Scanner;
class
{
public static void main(String[] args)
{
System.out.println("请按小到大输入两个整数:");
Scanner ner=new Scanner(System.in);
int a=ner.nextInt();
int b=ner.nextInt();
int output;
for(int i=a;i<=b;a++)
{
output=output+i*i;
}
System.out.println(a+"到"+b+"的平方和为:"+output);
}
}
⑷ 编程求1平方+2平方+...+n 平方程序怎么编
#include<stdio.h>intmain(){intk,n,s=0;scanf("%d",&n);//输入n值。for(k=1;k<=n;k++)//从1到n循环s+=k*k;//累加平方值。
printf("%d ",s);//输出结果
return0;
}
简化计算流程。
⑸ c语言如何输入平方
变量平方有如下三种常用的输入方法:
1 直接输入法。
这种方法是利用平方的数学定义,直接输入两个相同变量的乘法形式。
比如
int a = 10;
int a2;
a2 = a*a;
这里a2的值就是a的平方。
这种方法的好处是简单明了,而且适用于各种类型。
缺点是如果输入高次方而不是平方,比如输入10次方,就需要连续打10个a相乘,既不易输入,也不容易阅读,还容易出错。
2 利用库函数法。
在math.h中有一个库函数pow,其原型为
double pow(double a, double b);
功能是计算a的b次幂,并返回该结果。
比如这个代码:
#include<math.h>
#include<stdio.h>
intmain()
{
doublea=1.23;
printf("qrt(a)=%lf ",pow(a,2));//计算a的平方并输出
return0;
}
该方法好处是简单易懂,对于高次幂计算同样输入简单,易于编写,阅读和维护。
缺点是只适用于浮点数,如果用于整型,会在运算中做默认的类型转换,由于精度问题,结果可能会有偏差,适用于精度要求不是太高的情况
3 使用自定义函数。
自己定义求幂函数。该方法可以用于整型求高次幂,当然也可以用于求平方。
从原理上来说,如果修改类型用于做浮点数幂运算也是可以的,不过既然有库函数pow那就没必要用自定义函数了。
参考函数如下
intqrt(inta,intb)//求a的b次幂并返回
{
inti,r=1;
for(i=0;i<b;i++)
r*=a;//依次乘b次,即乘方的数学定义
returnr;
}
函数类型及返回值根据计算需要的数据规模随时修改,可以为任意整型类型。
这样在计算乘方时可以调用该函数,调用方法和之前介绍的pow函数类似。
该种方法的缺点为需要自己写函数,代码量比前两种都要大。
以上三种方法各有优劣,根据实际需要可以自行选择。如果只是计算平方,那么推荐使用第一种方法。
⑹ C语言中,平方怎么表示
在C语言中,没有专门的函数来表示平方。
例如对于变量x,其平方可以表示为x*x
也可以用pow函数表示,注意:要用pow函数,需要include math.h,而且x为double型。
例如:pow(10.0,2)表示10的平方,pow(double(x),2)表示x的平方。
(6)编程求平方扩展阅读:
C程序是由一组变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。我们可以把函数看成一个“黑盒子”,你只要将数据送进去就能得到结果,而函数内部究竟是如何工作的,外部程序是不知道的。
外部程序所知道的仅限于输入给函数什么以及函数输出什么。函数提供了编制程序的手段,使之容易读、写、理解、排除错误、修改和维护。
C程序中函数的数目实际上是不限的,如果说有什么限制的话,那就是,一个C程序中必须至少有一个函数,而且其中必须有一个并且仅有一个以main为名的函数,这个函数称为主函数,整个程序从这个主函数开始执行。
⑺ 求一个vb的求一个数平方的编程
楼主您好!
什么也不用画,直接复制粘贴代码。
简单就一句:
MsgBox"这个数的平方为:"&Val(InputBox("请输入要求平方的数!","提示窗口")^2),64+vbOKCancel+vbDefaultButton1,"提示窗口"
多写点就这样:
DimNumber1AsDouble
DimNumber2AsDouble
Number1=Val(InputBox("请输入要求平方的数!","提示窗口"))
Number2=Number1^2
MsgBox"你输的数为:"&Number1&vbCrLf&_
Number1&"^2="&Number2,64+vbOKCancel+vbDefaultButton1,"提示窗口"
望采纳~~