怎样用java觖二元一次方程
答案:4 悬赏:20 手机版
解决时间 2021-11-24 10:15
- 提问者网友:沦陷
- 2021-11-23 20:32
怎样用java觖二元一次方程
最佳答案
- 五星知识达人网友:佘樂
- 2021-11-23 21:14
实现思路就是将满足条件的所有的条件进行循环判断,当满足条件的时候直接跳出循环。
public static void main(String[] args) throws IOException {
double x = 0;
double y = 0;
for(double i = 0; i < 2; i = i + 1){
x = i;
y = 2 - x;
if(条件){//此条件就是二元一次方程的算式,可以通过&&符进行连接
System.out.println(x);
break;
}
}
}
备注:此方法有具有局限性,如果是两组值的话,只能获取一组,所以java的开发有些时候也不是所有的功能都能很方便实现的。
public static void main(String[] args) throws IOException {
double x = 0;
double y = 0;
for(double i = 0; i < 2; i = i + 1){
x = i;
y = 2 - x;
if(条件){//此条件就是二元一次方程的算式,可以通过&&符进行连接
System.out.println(x);
break;
}
}
}
备注:此方法有具有局限性,如果是两组值的话,只能获取一组,所以java的开发有些时候也不是所有的功能都能很方便实现的。
全部回答
- 1楼网友:执傲
- 2021-11-23 23:07
public static void main(String[] args) throws IOException {
double x = 0;
double y = 0;
for(double i = 0; i < 2; i = i + 1){
x = i;
y = 2 - x;
if(x * (2 - x) == 1){
System.out.println(x);
}
}
}
double x = 0;
double y = 0;
for(double i = 0; i < 2; i = i + 1){
x = i;
y = 2 - x;
if(x * (2 - x) == 1){
System.out.println(x);
}
}
}
- 2楼网友:你可爱的野爹
- 2021-11-23 22:40
public class abc
{
public static void main(String args[])
{
for(int x=0;x<10;x++)
for(int y=0;y<10;y++)
{
if(x+y==2&&x*y==1)
System.out.println("x="+x+" y="+y);
}
}
}
{
public static void main(String args[])
{
for(int x=0;x<10;x++)
for(int y=0;y<10;y++)
{
if(x+y==2&&x*y==1)
System.out.println("x="+x+" y="+y);
}
}
}
- 3楼网友:野味小生
- 2021-11-23 21:25
举例说明:
System.out.println(System.currentTimeMillis());
double a[][] = {{1,-2,1},{1,2,3},{-3,-2,5}};
double b[] = {1,3,1};
数组a定义了x y z参数的集合
数组b定义了结果的集合
int para = a.length;
double x[] = new double[para];
Gauss(a,b);
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j]+",");
}
System.out.println(b[i]);
}
printX(x,a,b);
for (int i = 0; i < x.length; i++) {
System.out.println(x[i]);
}
System.out.println(System.currentTimeMillis());
}
public static void Gauss(double a[][],double b[]){
int n = a.length;
for (int i = 0; i < n-1; i++) {
for (int j = i+1; j < n; j++) {//j表示行
double l = a[j][i]/a[i][i];
for (int e = i+1; e a[j][e] = a[j][e]-l*a[i][e];
}
b[j] = b[j] - l*b[i];
a[j][i] = 0;
}
}
}
public static void printX(double x[],double a[][],double b[]){
for (int i = a.length-1; i >= 0 ; i--) {
for(int j = a.length-1;j > i;j--){
b[i] -= a[i][j]*x[j];
}
System.out.println(a[i][i]+"===="+b[i]);
x[i] = b[i]/a[i][i];
}
}
System.out.println(System.currentTimeMillis());
double a[][] = {{1,-2,1},{1,2,3},{-3,-2,5}};
double b[] = {1,3,1};
数组a定义了x y z参数的集合
数组b定义了结果的集合
int para = a.length;
double x[] = new double[para];
Gauss(a,b);
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j]+",");
}
System.out.println(b[i]);
}
printX(x,a,b);
for (int i = 0; i < x.length; i++) {
System.out.println(x[i]);
}
System.out.println(System.currentTimeMillis());
}
public static void Gauss(double a[][],double b[]){
int n = a.length;
for (int i = 0; i < n-1; i++) {
for (int j = i+1; j < n; j++) {//j表示行
double l = a[j][i]/a[i][i];
for (int e = i+1; e
}
b[j] = b[j] - l*b[i];
a[j][i] = 0;
}
}
}
public static void printX(double x[],double a[][],double b[]){
for (int i = a.length-1; i >= 0 ; i--) {
for(int j = a.length-1;j > i;j--){
b[i] -= a[i][j]*x[j];
}
System.out.println(a[i][i]+"===="+b[i]);
x[i] = b[i]/a[i][i];
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯