Разговорник PascalABC.NET — C++ — различия между версиями

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
(Новая страница: «1. Вывести приветствие "Hello, world". <source lang="Pascal"> program HelloWorld; begin Writeln('Hello, world'); end. </source> ************* <…»)
 
Строка 7: Строка 7:
 
end.
 
end.
 
</source>
 
</source>
*************
 
  
 
<source lang="cpp">
 
<source lang="cpp">
Строка 13: Строка 12:
 
/* ^ для использования стандартных средств
 
/* ^ для использования стандартных средств
 
     ввода-вывода                          */
 
     ввода-вывода                          */
 
#include <cstdlib>  // для system — см. ниже
 
  
 
using std::cout;    // для использования далее cout — стандартного потока вывода —
 
using std::cout;    // для использования далее cout — стандартного потока вывода —
 
                     // без уточнения «std::»
 
                     // без уточнения «std::»
 
using std::endl;    // аналогично; символ перехода на новую строку
 
using std::endl;    // аналогично; символ перехода на новую строку
using std::system;  // аналогично; выполнить команду в консоли
 
  
 
int main() {
 
int main() {
 
     cout << "Hello world!" << endl;
 
     cout << "Hello world!" << endl;
 
    system("pause"); // ждём нажатия клавиши пользователем, чтобы
 
                    // не закрылась консоль; только под Windows
 
 
}
 
}
 
</source>
 
</source>
Строка 42: Строка 35:
 
end.
 
end.
 
</source>
 
</source>
 
*************
 
  
 
<source lang="Cpp">
 
<source lang="Cpp">
 
#include <iostream>
 
#include <iostream>
#include <cstdlib>
+
#include <cstdlib>   // для system - см. ниже
  
 
using namespace std; // подключение сразу всех имён из «пространства имён» std;
 
using namespace std; // подключение сразу всех имён из «пространства имён» std;
Строка 53: Строка 44:
  
 
int main() {
 
int main() {
 +
    system("chcp 1251"); // для отображения кириллицы в консоли
 +
 
     double a, h;
 
     double a, h;
 
     cout << "Введите основание и высоту: ";
 
     cout << "Введите основание и высоту: ";
 
     cin >> a >> h;
 
     cin >> a >> h;
 
     cout << "S = " << a * h / 2 << endl;
 
     cout << "S = " << a * h / 2 << endl;
 +
}
 +
</source>
 +
 +
 +
3. Вычислить сумму цифр заданного целого двузначного числа.
 +
 +
<source lang="Pascal">
 +
// Сумма цифр целого двузначного числа
 +
program Digits;
 +
 +
begin
 +
  Writeln('Введите целое двузначное число');
 +
  var n: integer;
 +
  Readln(n);
 +
  var d1 := n div 10;
 +
  var d2 := n mod 10;
 +
  var  digitsSum := d1 + d2;
 +
  Writeln('S=', digitsSum);
 +
end.
 +
</source>
 +
 +
<source lang="cpp">
 +
#include <iostream>
 +
#include <cstdlib>
 +
 +
using namespace std;
 +
 +
int main() {
 +
    system("chcp 1251");
 +
   
 +
    int n;
 +
    cout << "Введите целое двузначное число: ";
 +
    cin >> n;
 +
    int d1 = n / 10, d2 = n % 10;
 +
    int digitsSum = d1 + d2;
 +
    cout << "S = " << digitsSum << endl;
 +
}
 +
</source>
 +
 +
 +
4. Проверить, выполняется ли основное тригонометрическое тождество для заданного угла в радианах.
 +
 +
<source lang="Pascal">
 +
program SinCos;
 +
 +
begin
 +
  Writeln('Введите значение угла в радианах');
 +
  var x: double;
 +
  Readln(x);
 +
  Writeln('Проверяем основное тригонометрическое тождество: 1=', sqr(sin(x)) + sqr(cos(x)));
 +
end.
 +
</source>
 +
 +
<source lang="Cpp">
 +
#include <iostream>
 +
#include <cstdlib>
 +
#include <cmath> // математические функции и константы
 +
 +
using namespace std;
 +
 +
int main() {
 +
    system("chcp 1251");
  
     system("pause");
+
     double x;
 +
    cout << "Введите значение угла в радианах: ";
 +
cin >> x;
 +
    cout << "Проверяем основное тригонометрическое тождество: 1 = " << pow(sin(x), 2) + pow(cos(x), 2) << endl;
 
}
 
}
 
</source>
 
</source>

Версия 12:47, 3 сентября 2010

1. Вывести приветствие "Hello, world".

program HelloWorld;
begin
  Writeln('Hello, world');
end.
#include <iostream>
/* ^ для использования стандартных средств
     ввода-вывода                           */

using std::cout;    // для использования далее cout — стандартного потока вывода —
                    // без уточнения «std::»
using std::endl;    // аналогично; символ перехода на новую строку

int main() {
    cout << "Hello world!" << endl;
}


2. Вычислить площадь треугольника по заданному основанию и высоте.

program TriangleSquare;

begin
  Writeln('Введите основание и высоту');
  var a, h: real;
  Readln(a, h);
  Writeln('S = ', a * h / 2);
end.
#include <iostream>
#include <cstdlib>   // для system - см. ниже

using namespace std; // подключение сразу всех имён из «пространства имён» std;
                     // удобно, но возможны конфликты стандартных имён с вашими!

int main() {
    system("chcp 1251"); // для отображения кириллицы в консоли

    double a, h;
    cout << "Введите основание и высоту: ";
    cin >> a >> h;
    cout << "S = " << a * h / 2 << endl;
}


3. Вычислить сумму цифр заданного целого двузначного числа.

// Сумма цифр целого двузначного числа
program Digits;

begin
  Writeln('Введите целое двузначное число');
  var n: integer;
  Readln(n);
  var d1 := n div 10;
  var d2 := n mod 10;
  var  digitsSum := d1 + d2;
  Writeln('S=', digitsSum);
end.
#include <iostream>
#include <cstdlib>

using namespace std;

int main() {
    system("chcp 1251");
    
    int n;
    cout << "Введите целое двузначное число: ";
    cin >> n;
    int d1 = n / 10, d2 = n % 10;
    int digitsSum = d1 + d2;
    cout << "S = " << digitsSum << endl;
}


4. Проверить, выполняется ли основное тригонометрическое тождество для заданного угла в радианах.

program SinCos;

begin
  Writeln('Введите значение угла в радианах');
  var x: double;
  Readln(x);
  Writeln('Проверяем основное тригонометрическое тождество: 1=', sqr(sin(x)) + sqr(cos(x)));
end.
#include <iostream>
#include <cstdlib>
#include <cmath> // математические функции и константы

using namespace std;

int main() {
    system("chcp 1251");

    double x;
    cout << "Введите значение угла в радианах: ";
	cin >> x;
    cout << "Проверяем основное тригонометрическое тождество: 1 = " << pow(sin(x), 2) + pow(cos(x), 2) << endl;
}