Var z:real; i:integer;
begin
writeln('Введите цену одного килограмма и нажмите <enter> ');
writeln(' (копейки от рублей отделяйте точкой) ');
readln(z); writeln('Вес (граммов) Cтоимость (руб.) ');
for i:=1 to 10 do writeln(i*100:13,z*i/10:10:2); readln
<span>end. </span>
<span>Волшебство первой фразы заключается в том, что она вмещает в себя все имеющиеся в русском языке глухие согласные. Вторая и третья напоминают о том, что шипящие бывают мягкие и твердые, в одной собраны мягкие, в другой – твердые.</span>
//PascalABC.NET 3.2 сборка 1318
Type
people=record
subn:string; //фамилия
n:string; //имя
otn:string; //отчество
rai:string; //район
street:string; //улица
hou:integer; //дом
ap:integer; //квартира
plBor:string; //место рождения
dayBor:integer; //день рождения
mounthBor:integer; //месяц рождения
yearBor:integer; //год рождения
mainWorkTime:integer; //общий стаж работы
dangWorkTime:integer; //стаж работы на "вредном производстве"
gender:string; //пол
moneyPerMounth:integer; //з/п, из которой была начислена пенсия
oldMoneyPerMounth:integer; //пенсия
end;
Var
oldPeople:array of people;
i,n,st:integer;
sFIO:string;
sr:real;
begin
sr:=0;
write('Введите количество пенсионеров:');
readln(n);
setlength(oldPeople,n);
for i:=0 to n-1 do
begin
write('Фамилия пенсионера #',i,':');
readln(oldPeople[i].subn);
write('Имя пенсионера #',i,':');
readln(oldPeople[i].n);
write('Отчество пенсионера #',i,':');
readln(oldPeople[i].otn);
write('Район пенсионера #',i,':');
readln(oldPeople[i].rai);
write('Улица пенсионера #',i,':');
readln(oldPeople[i].street);
writeln('Дом пенсионера #',i,':');
readln(oldPeople[i].hou);
writeln('Квартира пенсионера #',i,':');
readln(oldPeople[i].ap);
writeln('Место рождения пенсионера #',i,':');
readln(oldPeople[i].plBor);
writeln('День рождения пенсионера #',i,':');
readln(oldPeople[i].dayBor);
writeln('Месяц рождения пенсионера #',i,':');
readln(oldPeople[i].mounthBor);
writeln('Год рождения пенсионера #',i,':');
readln(oldPeople[i].yearBor);
writeln('Общий стаж работы пенсионера #',i,':');
readln(oldPeople[i].mainWorkTime);
writeln('Cтаж работы на "вредном производстве" пенсионера #',i,':');
readln(oldPeople[i].dangWorkTime);
writeln('Пол пенсионера #',i,':');
readln(oldPeople[i].gender);
writeln('з/п, из которой была начислена пенсия пенсионера #',i,':');
readln(oldPeople[i].moneyPerMounth);
writeln('Пенсия пенсионера #',i,':');
readln(oldPeople[i].oldMoneyPerMounth);
sr+=oldPeople[i].oldMoneyPerMounth;
end;
write('Введите ФИО пенсионера');
readln(sFIO);
var FIO:=sFIO.Split;
for i:=0 to n do
if (oldPeople[i].subn=FIO[0]) and (oldPeople[i].n=FIO[1]) and (oldPeople[i].otn=FIO[2]) then
begin
writeln(oldPeople[i].oldMoneyPerMounth);
break;
end;
write('Введите стаж работы на "вредном производстве":');
readln(st);
for i:=0 to n do
if oldPeople[i].dangWorkTime=st then
writeln(oldPeople[i].subn,' ',oldPeople[i].n,' ',oldPeople[i].otn);
sr/=n;
writeln('Список пенсионеров с зарплатой ниже среднего');
for i:=0 to n do
if oldPeople[i].oldMoneyPerMounth<sr then
writeln(oldPeople[i].subn,' ',oldPeople[i].n,' ',oldPeople[i].otn);
end.
using System;
using System.Collections.Generic;
public class Task
{
public static void Main()
{
//Два вещественных числа на одной строке с любым числом пробелов
Console.WriteLine("Введите коэффициенты a, b:");
var s = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);
double a = Convert.ToDouble(s[0]);
double b = Convert.ToDouble(s[1]);
Console.WriteLine("Решения уравнения ({0})*x^3+({1})*x=0:", a, b);
//a*x^3+bx=0
//x(a*x^2+b)=0
//x = 0 или x = +-sqrt(-b/a)
List<double> roots = new List<double>();
roots.Add(0);
const double eps = 1e-7; //точность для сравнения с нулем вещественных чисел
if (Math.Abs(a) < eps)
{
if (Math.Abs(b) < eps)
{
Console.WriteLine("Бесконечное количество решений");
return;
}
}
else
{
double c = -b/a;
if (c > eps)
{
c = Math.Sqrt(c);
roots.Add(-c);
roots.Add(c);
}
}
foreach(var x in roots)
{
Console.Write("{0} ", x);
}
Console.WriteLine();
}
}