ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

19.10.2009, 00:01
|
|
Познающий
Регистрация: 10.02.2009
Сообщений: 40
Провел на форуме: 59352
Репутация:
0
|
|
Помогите разобраться плиз, а то постоянно ошибки выдает и если второе условие не выполняется то должно выводится соответствующее сообщение:
program primer;
var
f,x:real;
begin
writeln('Vvedite luboe chislo');
writeln('x=');
readln(x);
if x > 0 then
begin
f := exp (3*ln(x)) / sqrt(3) - exp (x) * abs (ln (exp (3*ln(1,37)))) + exp(3*ln(x)) + 4/3;
writeln ('f=',f);
end;
if x < = 0 then
begin
writeln ('else');
f := ( exp (3*ln(x))) + sqrt (7)) / cos (x - 2 * Pi) - abs ( ln (exp (3*ln(x)))) + 4 * (sin(x)/cos(x));
writeln ('f=',f);
writeln ('Uslovie ne vipolnaetsa');
end;
readln;
end.
|
|
|

19.10.2009, 00:22
|
|
Участник форума
Регистрация: 09.03.2009
Сообщений: 178
Провел на форуме: 1605524
Репутация:
523
|
|
Вот попробуй так:
Код:
program primer;
var
f,x:real;
begin
writeln('Vvedite luboe chislo');
writeln('x=');
readln(x);
if x > 0 then
begin
f := exp (3*ln(x)) / sqrt(3) - exp (x) * abs (ln (exp (3*ln(1.37)))) + exp(3*ln(x)) + (4/3);
writeln ('f=',f);
end;
if x <= 0 then
begin
writeln ('else');
f := ( exp (3*ln(x))) + sqrt (7) / cos (x - 2 * Pi) - abs ( ln (exp (3*ln(x)))) + 4 * (sin(x)/cos(x));
writeln ('f=',f);
writeln ('Uslovie ne vipolnaetsa');
end;
readln;
end.
Нужны было подправить несколько логических ошибок
|
|
|

19.10.2009, 00:24
|
|
Познающий
Регистрация: 10.02.2009
Сообщений: 40
Провел на форуме: 59352
Репутация:
0
|
|
Все так только нужно чтобы при вводе о или какого нибудь отрицательнного числа ошибка невыскакивала.А появлялось сообщение что условие невыполняется!
|
|
|

19.10.2009, 00:37
|
|
Участник форума
Регистрация: 09.03.2009
Сообщений: 178
Провел на форуме: 1605524
Репутация:
523
|
|
По гугли на тему ошибки Invalid Floating Point Operation
|
|
|

19.10.2009, 01:20
|
|
Познающий
Регистрация: 10.02.2009
Сообщений: 40
Провел на форуме: 59352
Репутация:
0
|
|
Нужно реализовать на Pascale. Найти сумму всех чисел из промежутка а и b кратных из 13 и 5 .
|
|
|

19.10.2009, 02:04
|
|
Познающий
Регистрация: 16.10.2009
Сообщений: 40
Провел на форуме: 152013
Репутация:
14
|
|
Сообщение от >>serhio<<
Нужно реализовать на Pascale. Найти сумму всех чисел из промежутка а и b кратных из 13 и 5 .
Я на Паскале не "бум-бум", но вроде бы так:
Код:
program atob;
uses CRT;
var a,b,n1,n2,i,sum:integer;
begin clrscr;
writeln('Vvedite chislo a ');
readln(a);
writeln('Vvedite chislo b ');
readln(b);
n1:=13; n2:=5;
for i:=a to b do
begin if ((i mod n1)=0) AND ((i mod n2)=0) Then
sum:=sum+i;
end;
writeln('summa ravna => ' , sum);
readln(i);
end.
|
|
|

19.10.2009, 19:03
|
|
Постоянный
Регистрация: 15.03.2008
Сообщений: 441
Провел на форуме: 2052341
Репутация:
95
|
|
Вывести на экран все натуральные трехзначные и пятизначные числа из диапазона от A до B, значение которых кратно 13. При отсутствии чисел с указанными свойствами выдать на экран сообщение “Требуемых чисел нет”. Границы диапазона A и B ввести с клавиатуры.
язык - си шарп.
Буду очень благодарен
|
|
|

19.10.2009, 20:28
|
|
Постоянный
Регистрация: 15.03.2008
Сообщений: 441
Провел на форуме: 2052341
Репутация:
95
|
|
вот мой код, но он очень странно пашет, постоянно выводит 1000
Код:
int a, b, tr, pt,ost1,ost2,ml,st;
Console.WriteLine("Введите начало диапа,а");
a = int.Parse(Console.ReadLine());
Console.WriteLine("Введите конец диапазона,в");
b = int.Parse(Console.ReadLine());
for (a = a; a <= b; a++)
for( ml=1;ml<=9;ml++)
for (st = 0; st <= 9; b++)
{
tr = 100 * ml + st;
pt = 10000 * ml + st;
ost1 = tr % 13;
ost2 = pt % 13;
if (ost1 == 0)
if (ost2 == 0)
Console.WriteLine(tr);
Console.WriteLine(pt);
else
Console.WriteLine("таких чисел нет"!);
}
Console.ReadLine();
парни, срочно, помогите!)
Последний раз редактировалось jecka3000; 19.10.2009 в 20:30..
|
|
|

19.10.2009, 20:32
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме: 3516666
Репутация:
439
|
|
Код:
class Program
{
static void Main(string[] args)
{
int k = 0;
Console.WriteLine("Minimum: ");
int a = int.Parse(Console.ReadLine());
Console.WriteLine("Maximum: ");
int b = int.Parse(Console.ReadLine());
if (a <= b)
{
for (int i = a; i <= b; i++)
{
if ((i % 13 == 0) && ((i>=100 && i<=999) || (i>=10000 && i<=99999)))
{
Console.WriteLine(i);
k++;
}
}
if (k < 1)
{
Console.WriteLine("No recuired Numbers");
}
}
else Console.WriteLine("Minimum is bigger then Maximum");
Console.ReadLine();
}
}
}
Последний раз редактировалось BrainDeaD; 19.10.2009 в 20:41..
|
|
|

19.10.2009, 22:39
|
|
Постоянный
Регистрация: 15.03.2008
Сообщений: 441
Провел на форуме: 2052341
Репутация:
95
|
|
и все таки последнюю задачу из 10 осилить никак не могу... прошу Вашей помощи. (язык все тот же - си шарп)
Для всех натуральных чисел из диапазона от A до B вывести на экран сами числа и сумму цифр, находящихся на нечетных позициях. Номера позиций отсчитываются с единицы, начиная с младшей цифры. Границы диапазона A и B ввести с клавиатуры.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|