Форум программистов, компьютерный форум CyberForum.ru

Неправильно работает правило Крамера - Android

Восстановить пароль Регистрация
 
proech
10 / 10 / 2
Регистрация: 10.07.2013
Сообщений: 150
23.09.2013, 17:12     Неправильно работает правило Крамера #1
не правильно считает результат в методе Sum
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package com.example.kramermetod;
 
import java.util.NoSuchElementException;
 
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
 
 
public class MainActivity extends Activity {
 
    Button b;
    EditText a11;
    EditText a12;
    EditText a21;
    EditText a22;
    EditText b1;
    EditText b2;
    EditText AnsX;
    EditText AnsY;
 
    
    
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        b = (Button)findViewById(R.id.button1);
        a11 = (EditText)findViewById(R.id.editText1);
        a12 = (EditText)findViewById(R.id.editText2);
        b1 = (EditText)findViewById(R.id.editText3);
        a21 = (EditText)findViewById(R.id.editText4);
        a22 = (EditText)findViewById(R.id.editText5);
        b2 = (EditText)findViewById(R.id.editText6);
        AnsX = (EditText)findViewById(R.id.editText7);
        AnsY = (EditText)findViewById(R.id.editText8);
        
        
        
        
    }
    
 
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    public void Sum(View v)
    {
        double a11i = Double.parseDouble(a11.getText().toString());
        double a12i = Double.parseDouble(a12.getText().toString());
        double  b1i = Double.parseDouble(b1. getText().toString());
        double a21i = Double.parseDouble(a21.getText().toString());
        double a22i = Double.parseDouble(a22.getText().toString());
        double  b2i = Double.parseDouble(b2. getText().toString());
        float d =  (float)((a11i*a22i ) - ( a12i-a21i));
        float d1 = (float)((b1i*a22i  ) - ( a12i*b2i ));
        float d2 = (float)((a11i*b2i  ) - ( b1i*a21i ));
        AnsX.setText(Double.toString(d1/d));
        AnsY.setText(Double.toString(d2/d));
        
    }
 
}
хотя
на си всё просто идеально
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <conio.h>
#include <iostream>
int main(int argcount,char * arguments)
{ 
  
    float a11,a12,a21,a22,b1,b2;
    float x,y;
    
    std::cout<<"a11 = ";
    std::cin>>a11;
    std::cout<<"a12 = ";
    std::cin>>a12;
    std::cout<<"b1  = ";
    std::cin>>b1;
    std::cout<<"a21 = ";
    std::cin>>a21;
    
    std::cout<<"a22 = ";
    std::cin>>a22;
    std::cout<<"b2 = ";
    std::cin>>b2;
    float d = (a11*a22)-(a12*a21);
    float d1 =(b1*a22)-(a12*b2);
    float d2 = (a11*b2)-(b1*a21);
    
    x = d1/d;
    
    y = d2/d;
    
    std::cout<<"x="<<x<<"y = "<<y;
    
_getch();
    return 0;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2013, 17:12     Неправильно работает правило Крамера
Посмотрите здесь:

XmlPullParser неправильно получает значения Android
Android Возможен ли двойной парсинг в Activity или это неправильно?
Счетчик неправильно работает. Это займет в вас 12.5 секунд Android
Android Что я неправильно делаю при реализации поиска?
Cos считает неправильно Android
Android После обновления студий неправильно создается проект
Свое правило для Proguard Android
Неправильно поставил Genymotion Android
Android Неправильно составлен конструктор
Android Nine patch - неправильно растягивается

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 05:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru