Ваш браузер устарел. Рекомендуем обновить его до последней версии.




 



 


Delphi

 

 


 

 

Построение первых приложений для устройств на базе Android

Генератор квадратных уравнений на основе теоремы Виета

Сначала программа с помощью Random получает два случайных числа в диапазоне от 1 до 20 и тут же берет эти числа за корни будущего квадратно уравнения. По теореме Виета вычисляются второй коэффициент p и свободный член q, затем строится и выводится на экран приведенное квадратное уравнение x2 + px + q = 0.

_______________MainActivity.java_______________  1 вариант
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.Random;

public class MainActivity extends AppCompatActivity {

TextView textView;
TextView textView2;
ImageView imageView;
Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

setTitle("Генератор квадратных уравнений");
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

textView = (TextView) findViewById(R.id.textView);
textView2 = (TextView) findViewById(R.id.textView2);
imageView = (ImageView) findViewById(R.id.imageView);
button = (Button) findViewById(R.id.button);

imageView.setVisibility(View.INVISIBLE);

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int x1, x2, p, q; // резервирование памяти для переменных

Random random = new Random();

x1 = (random.nextInt(20)+1); // случайный первый корень
x2 = (random.nextInt(20)+1); // случайный второй корень

p = -(x1 + x2); // вычисление по теореме Виета
q = x1*x2; // вычисление по теореме Виета

// вывод уравнения на экран
textView.setText("x2 " + p + "x + " + q + " = 0");

// показ корней этого уравнения
textView2.setText("x1 = " + x1 + " x2 = " + x2);

imageView.setVisibility(View.VISIBLE);
}
});
}
}

 

 

 

 

 

 

 

В этом варианте в заголовке приложения идет подсчет числа построенных квадратных уравнений с помощью одномерного массива. Здесь удалена кнопка, а для генерации уравнений нужно нажать на кулак. К тому же девочка будет показывать корни полученного квадратного уравнения.

_______________MainActivity.java_______________  2 вариант
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

TextView textView;
TextView textView2;
TextView textView3;
TextView textView4;
ImageView imageView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

setTitle("Генератор квадратных уравнений");
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

textView = (TextView) findViewById(R.id.textView);
textView2 = (TextView) findViewById(R.id.textView2);
textView3 = (TextView) findViewById(R.id.textView3);
textView4 = (TextView) findViewById(R.id.textView4);
imageView = (ImageView) findViewById(R.id.imageView);

final int[] n = {0}; // объявление переменной массива

imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

int x1, x2, p, q; // резервирование памяти для переменных целого типа

n[0] = n[0] + 1; // подсчет числа уравнений

Random random = new Random();

x1 = (random.nextInt(20)+1); // случайный первый корень
x2 = (random.nextInt(20)+1); // случайный второй корень

p = -(x1 + x2); // вычисление по теореме Виета
q = x1*x2; // вычисление по теореме Виета

// вывод уравнения на экран
textView.setText("X2 " + p + "X + " + q + " = 0");

// показ корней этого уравнения
textView2.setText("X1 = " + x1 + " X2 = " + x2);

textView3.setText("" + x1);
textView4.setText("" + x2);
setTitle("Уравнение " + n[0]); // вывод в полосу заголовка

}
});
}
}

 

 

Flag Counter
Яндекс.Метрика
200stran.ru: показано число посетителей за сегодня, онлайн, из каждой страны и за всё время
Besucherzahler russain brides
счетчик посещений

Выбери лучшее!

allbest