[ Новые сообщения · Участники · Правила форума · Поиск ]
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: OpTiK  
Нужна помощь по Делфи
BaloonДата: Вторник, 24.04.2012, 21:37 | Сообщение # 1
Бежество ВСЕЯ Руси!11
Группа: Ветераны
Сообщений: 2196
Награды: 0
Репутация: 63
Статус: Offline
Составить программу, которая вводит с клавиатуры целое число и, в зависимости от его четности, вычисляет и выводит на экран либо сумму всех предшествующих введенному числу четных натуральных чисел, либо произведение всех предшествующих нечетных чисел. Вычисление суммы и произведения оформить в виде подпрограммы-функции Itog . В основной программе предусмотреть ввод с клавиатуры двух целых чисел и вызов для каждого из них функции Itog

Сам в нем нихера не шарю,но надо помочь подруге, буду премного благодарен и за мной не заржавеет)))

Добавлено (24.04.2012, 21:37)
---------------------------------------------
Добавка:
только скажи чтобы без процедуры делали))


Теперь я буду наказывать. Жестоко наказывать.
Потому что есть только 2 точки зрения
Моя и неправильная. ;)
Мой мат лишь выражение эмоций, но никак не оскорбление кого-либо
 
zulДата: Вторник, 24.04.2012, 22:13 | Сообщение # 2
любитель жидкости
Группа: Ветераны
Сообщений: 965
Награды: 0
Репутация: 34
Статус: Offline
хех, где код? где попытка написание ентого кода?) Задание не сложное, но на дельфи я не писал. Если б была программа уже, которая не работает, я попытался бы решить проблему. А так - нет.

Если истина вечно уходит из рук,
Не пытайся понять непонятное, друг.
Чашу в руки бери, оставайся невеждой,
Нету смысла, поверь, в изученьи наук.
 
BaloonДата: Вторник, 24.04.2012, 22:16 | Сообщение # 3
Бежество ВСЕЯ Руси!11
Группа: Ветераны
Сообщений: 2196
Награды: 0
Репутация: 63
Статус: Offline
uses
SysUtils;

var n,i,j,c:integer;
function Itog(c,n,k,itog: integer):integer;
begin
readln(n);
k:=0;
if n mod 2=0 then
begin
for j:=1 to n-1 do
if j mod 2=0 then k:=k+j;
end
else
begin
i:=1;
k:=1;
for j:=1 to n-1 do
if j mod 2=1 then k:=k*j;
end;

begin
Itog:=k;
end;
begin
write('Vvedite 4islo ');
readln©;
writeln('Itog for ', c, ' is: ', c);
readln;
end;
readln;
end;
end.

Добавлено (24.04.2012, 22:16)
---------------------------------------------
zul, все для вас)


Теперь я буду наказывать. Жестоко наказывать.
Потому что есть только 2 точки зрения
Моя и неправильная. ;)
Мой мат лишь выражение эмоций, но никак не оскорбление кого-либо
 
zulДата: Среда, 25.04.2012, 00:15 | Сообщение # 4
любитель жидкости
Группа: Ветераны
Сообщений: 965
Награды: 0
Репутация: 34
Статус: Offline
ну функцию же написали, в чем проблема то? В том, что "к" присвоили функции ltog, а не переменной itog?)

Добавлено (24.04.2012, 22:30)
---------------------------------------------
И вот эту часть, я вообще не понимаю:
begin
Itog:=k; //нафига это вообще нужно?
end;
begin
write('Vvedite 4islo ');
readln©; //что это значит?
writeln('Itog for ', c, ' is: ', c); // я так понимаю с это то самое натуральное число?
readln;
end;
readln; // это вообще хз что такое)
end;
end.

Чем то мне это паскаль напоминает)

Добавлено (24.04.2012, 22:49)
---------------------------------------------
может тебе лучше на си написать?)

Добавлено (25.04.2012, 00:15)
---------------------------------------------
Program MegaAlgoritm;
uses
SysUtils;

var:
n, A:integer;
O:boolean;
//функция
function itog(n:integer, out A:intejer, O:boolean);
begin
var:
i, j, k:integer;
k:=0;
if n mod 2=0 then
begin
for j:=1 to n-1 do
if j mod 2=0 then k:=k+j; O:=true;
end;
else
begin
k:=1;
for j:=1 to n-1 do
if j mod 2=1 then k:=k*j; O:=false;
end;
A:=k;
end;

//тело программы
begin
write('Введи натуральное число')
readln(n);
itog(n,A,O);
if O=true then
writeln('Натуральное число = ', n); writeln('Сумма предыдущих четных чисел = ', A);
else
writeln('Натуральное число = ', n); writeln('Произведение нечетных чисел = ', A);

readln;
end.

Не знаю нужно оно тебе или нет, и на сколько это тебе поможет. Компилятора у меня нет, да и синтаксиса я не знаю. Но решил все же хоть, что то написать)


Если истина вечно уходит из рук,
Не пытайся понять непонятное, друг.
Чашу в руки бери, оставайся невеждой,
Нету смысла, поверь, в изученьи наук.


Сообщение отредактировал zul - Среда, 25.04.2012, 01:21
 
ФуфиДата: Среда, 25.04.2012, 00:49 | Сообщение # 5
Отец
Группа: Друзья
Сообщений: 552
Награды: 0
Репутация: 43
Статус: Offline
Зул дон девелопер?
 
zulДата: Среда, 25.04.2012, 01:22 | Сообщение # 6
любитель жидкости
Группа: Ветераны
Сообщений: 965
Награды: 0
Репутация: 34
Статус: Offline
Фуфи, ну приходилось иметь дело.

Если истина вечно уходит из рук,
Не пытайся понять непонятное, друг.
Чашу в руки бери, оставайся невеждой,
Нету смысла, поверь, в изученьи наук.
 
BaloonДата: Вторник, 15.05.2012, 21:34 | Сообщение # 7
Бежество ВСЕЯ Руси!11
Группа: Ветераны
Сообщений: 2196
Награды: 0
Репутация: 63
Статус: Offline
хоть что-то)

Добавлено (15.05.2012, 21:34)
---------------------------------------------
Next quest :DDD

Вообщем надо решить пример в С++
( корень квадратный( (а^2/b^2)+c^2)))/t^2+z^3


Теперь я буду наказывать. Жестоко наказывать.
Потому что есть только 2 точки зрения
Моя и неправильная. ;)
Мой мат лишь выражение эмоций, но никак не оскорбление кого-либо
 
NelomДата: Вторник, 15.05.2012, 22:41 | Сообщение # 8
Величество
Группа: Ветераны
Сообщений: 1246
Награды: 0
Репутация: 29
Статус: Offline
Baloon, "Tor*****er (22:40:56 15/05/2012)
Пусть запросит значение для каждого из параметров с консоли, а потом перепишет выражение в нормальной форме."


Себя сначала измени - это первым делом.
Ты никто с отравленной душой и убитым телом. ©


Сообщение отредактировал Nelom - Вторник, 15.05.2012, 22:42
 
ФуфиДата: Среда, 16.05.2012, 20:27 | Сообщение # 9
Отец
Группа: Друзья
Сообщений: 552
Награды: 0
Репутация: 43
Статус: Offline
Code
#include <iostream>
#include <math.h>

float enterVar(std::string name);

int main(int argc, const char *argv[])
{
  float a, b, c, t, z;
   
  a = enterVar("a");
  b = enterVar("b");
  c = enterVar("c");
  t = enterVar("t");
  z = enterVar("z");
   
  float summary = sqrtf( (powf(a, 2.0f) / powf(b, 2.0f)) + powf(c, 2.0f) ) / powf(t, 2.0f) + powf(z, 3.0f);
   
  std::cout << "Summary: " << summary << std::endl;
   
     return 0;
}

float enterVar(std::string name)
{
  std::string buffer;
   
  std::cout << "Enter " << name << ": ";
  std::cin >> buffer;
  std::cout << std::endl;
  return atof(buffer.c_str());
}
 
zulДата: Среда, 16.05.2012, 22:15 | Сообщение # 10
любитель жидкости
Группа: Ветераны
Сообщений: 965
Награды: 0
Репутация: 34
Статус: Offline
Что это?

Если истина вечно уходит из рук,
Не пытайся понять непонятное, друг.
Чашу в руки бери, оставайся невеждой,
Нету смысла, поверь, в изученьи наук.
 
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск: