分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
知道“最小二乘法”吧,怎么用c语言来写这样一个程序,就是输入几组数据,回车运行后输出直线的两个参数。
解析:
代码如下:
#include <stdioh>
#include <mathh>
#define N 5
main(){
int i;
float he(float ,int);
float hexy(float ,float ,int);
float hexsq(float ,int);
float p[N],t[N],T[N],x[N],y[N],a,b;
printf("顺序为x y,之间以空格隔开\n");
for (i=0;i<N;i++){
printf("请输入第%d组数据:",i+1);
scanf("%f %f",&x[i],&y[i]);
b=(Nhexy(x,y,N)-he(x,N)he(y,N))/(Nhexsq(x,N)-he(x,N)he(x,N));
a=(he(y,N)-bhe(x,N))/N;
printf("计算得到直线方程:y=%f+(%f)x\n",a,b);
}
float he(float H[],int n){
float sum=0;
int i;
for (i=0;i<n;i++){
sum+=H[i];
}
return sum;
}
float hexy(float H[],float L[],int n){
float sum=0;
int i;
for (i=0;i<n;i++){
sum+=H[i]L[i];
}
return sum;
}
float hexsq(float H[],int n){
float sum=0;
int i;
for (i=0;i<n;i++){
sum+=(H[i]H[i]);
}
return sum;
}
#include <stdioh>
int jieCheng(int n)
{
if (1 == n || 0 == n)
{
return 1;
}
return njieCheng(n -1);
}
int main()
{
printf("请输入n的值:\n");
int n = 0;
scanf("%d", &n);
printf("%d! = %d \n", n, jieCheng(n));
return 0;
}
运行结果:
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
可根据用户输入的 *** 作数和所想做的加、减、乘、除运算计算出结果,并在同一页的下方将用户所进行的算式及结果显示出来(要求表单用POST方法递交)。
要求显示的页面如下:
*** 作数1:(方框内可填入小数)
*** 作数2:(方框内可填入小数)
选择需要要进行的运算
O 加
O 减
O 乘
O 除
开始运算(按钮) 重置(按钮)
--------------------------------
显示运算式及结果(例如:1+2=3)
解析:
<>
<title>
计算器
</title>
<body>
<form action=untitled1 method=post>
*** 作数1: <input type=text name=num1><br>
*** 作数2: <input type=text name=num2><br>
<p>
选择你要进行的 *** 作<br>
<input type=radio name=operation value="加" checked>加<br>
<input type=radio name=operation value="减">减<br>
<input type=radio name=operation value="乘">乘<br>
<input type=radio name=operation value="除">除<br>
<input type=submit><input type=reset>
</form>
<hr>
<%
dim n1,n2,op
if requestformcount=0 then
responseend
end if
n1=requestform("num1")
n2=requestform("num2")
op=requestform("operation")
if op="加" then
responsewrite n1
responsewrite "+"
responsewrite n2
responsewrite "="
responsewrite clng(n1)+clng(n2)
elseif op="减" then
responsewrite n1
responsewrite "-"
responsewrite n2
responsewrite "="
responsewrite clng(n1)-clng(n2)
elseif op="乘" then
responsewrite n1
responsewrite ""
responsewrite n2
responsewrite "="
responsewrite clng(n1)clng(n2)
elseif op="除" then
responsewrite n1
responsewrite "/"
responsewrite n2
responsewrite "="
responsewrite clng(n1)/clng(n2)
end if
%>
public class Area {
public float getArea(int underside,int high){
return undersidehigh/2;
}
}
public class Triangle {
public static void main(String[] args) {
Area area = new Area();
Systemoutprintln(areagetArea(2, 2));
}
}
if [ $# -ne 1 ]
then
echo "输入一个整数"
exit 1
fi
i=1
sum=1
while [ $i -le $1 ]
do
sum=$((sum i))
i=$((i+1))
done
echo $sum
这样可实现你的要求
以上就是关于编制c程序实现“最小二乘法”计算并输出值全部的内容,包括:编制c程序实现“最小二乘法”计算并输出值、编程程序求n的阶乘的计算实现方法,其中n值由用户输入、用ASP程序实现计算器功能(请各位帮帮忙)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)