Практикум по программированию. Основы. Ввод и вывод. Поворот системы координат

From AsIsWiki
Revision as of 16:41, 11 April 2015 by Alex (Talk | contribs)

Jump to: navigation, search

Назад · Задачи · Дальше


Contents

Java

import java.util.Scanner;
import java.lang.Math;

public class Task13 {

    public static void main(String[] args) {
        
        Scanner in = new Scanner(System.in);
        
	System.out.println();
        System.out.println(" Поиск X, Y точки M в новой системе координат ");
        System.out.println("----------------------------------------------");

        System.out.print(" Введите X и Y точки M в старой системе: "); 
	double x1 = in.nextDouble();
	double y1 = in.nextDouble();

        System.out.print(" Введите Xo и Yo нового начала координат: "); 
	double xo = in.nextDouble();
	double yo = in.nextDouble();

        System.out.print(" Введите угол поворота осей (в градусах): "); 
	double a = in.nextDouble();

        System.out.println("----------------------------------------------");
                            
	a = a * Math.PI / 180;
	x1 = x1 - xo;
	y1 = y1 - yo;
	double x = x1 * Math.cos(a) - y1 * Math.sin(a);
	double y = x1 * Math.sin(a) + y1 * Math.cos(a);

	System.out.printf(" Координаты точки М в новой системе координат:\n");
	System.out.printf(" X = %.2f; Y = %.2f\n", x, y);
    }
}


C++

// g++ 4.2

#include <iostream>
#include <math.h>

using namespace std;

int main() {
    
    double x1, y1, xo, yo, a;
    
    cout << "\n Поиск X, Y точки M в новой системе координат\n";
    cout << "----------------------------------------------\n";
    
    cout << " Введите X и Y точки M в старой системе: ";
    cin >> x1 >> y1;
    
    cout << " Введите Xo и Yo нового начала координат: ";
    cin >> xo >> yo;
    
    cout << " Введите угол поворота осей (в градусах): ";
    cin >> a;
    
    cout << "----------------------------------------------\n";
    
    a = a * M_PI / 180;
    x1 = x1 - xo;
    y1 = y1 - yo;
    double x = x1 * cos(a) - y1 * sin(a);
    double y = x1 * sin(a) + y1 * cos(a);
    
    printf(" Координаты точки М в новой системе координат:\n");
    printf(" X = %.2f; Y = %.2f\n\n", x, y);
    
    return 0;
}


Pascal




Назад · Задачи · Дальше

Personal tools
Namespaces

Variants
Actions
Navigation
Tools