Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

Нова тема
Помощ при съставяне на програма на Паскал
Тази тема е погледната 539 пъти
Добави темата към любими | Принтирай темата | Нова тема 
Публикувано на: 18.05.2008 00:28
Nina_1
Чирак

Мнения: (2)

Може ли някой да ми помогне с една задача: Да се състави програма на Паскал за намиране сумата на числата S =1+2+....+100
Благодаря предварително, че в другиден имам изпит. 


 
---------------------------
Потребител от: 18.05.08 | Всички уроци от Nina_1 | Всички скриптове от Nina_1
напиши eMail напиши лично съобщение виж профила на Nina_1
Публикувано на: 18.05.2008 01:56
mrhellish
Самурай

Модератор

Мнения: (214)

На езика С++ ще се представи така :
CODE
1
2
for (i=1; i<=100; i++)
s = s + i;
не цялата програма а само алг. който смята това, ами
според моя (жалак) опит да го направя на паскал,
мисля че ще изглежда така :
CODE
1
for i := 1 to 100 do s := s + i;
сигорно е фрашкано с грешки но все пак това е моя опит


 
---------------------------
Потребител от: 12.04.08 | Всички уроци от mrhellish | Всички скриптове от mrhellish

MrHellish™
напиши eMail напиши лично съобщение виж профила на mrhellish
Публикувано на: 18.05.2008 23:29
Nina_1
Чирак

Мнения: (2)

mrhellish
Благодаря ти много!!!


 
---------------------------
Потребител от: 18.05.08 | Всички уроци от Nina_1 | Всички скриптове от Nina_1
напиши eMail напиши лично съобщение виж профила на Nina_1
Публикувано на: 26.05.2008 19:15
summer15
Чирак

Мнения: (1)

Можете ли да напишете тази програма?
Да се състави програма на Pascal,която пресмята сума от следните дроби.
S=1/2+1/4+1/8+1/16+1/32 и сбора на числата продължава до 1/1024.
Спешно е


 
---------------------------
Потребител от: 26.05.08 | Всички уроци от summer15 | Всички скриптове от summer15
напиши eMail напиши лично съобщение виж профила на summer15
Публикувано на: 28.05.2008 01:18
lisa87
Чирак

Мнения: (2)

ako tova koeto e napisano po-gore e vqrno ,to tvoqta programa trqbva da izglejda taka:
for i := 1 to 1024 do s := s + 1/i;


 
---------------------------
Потребител от: 23.05.08 | Всички уроци от lisa87 | Всички скриптове от lisa87
напиши eMail напиши лично съобщение виж профила на lisa87
Публикувано на: 18.07.2008 14:52
TheeGhost
Калфа

Мнения: (30)

Ако си учил геометрична прогресия може да стане лесно по формулата:

Sn = (a1 - an*q)/(1 - q)

Където Sn е сумата на числата, a1 е първият член (т.е. 1/2), q е частното на прогресията (т.е. пак 1/2) и an е последния член (1/1024). И на паскал задачата май трябва да изглежда така:

CODE
1
2
3
4
5
6
7
8
9
10
program Prog;
var Sn, a1, an, q:real;
begin
 write('a1=');readln(a1);
 write('an=');readln(an);
 write('q=');readln(q);
 Sn
:= (a1 - an*q)/(1 - q);
 write
('Sboryt na chislata e', Sn:4:2);
 
readln;
end.

Надявам се да нямам грешки в синтаксиса. 


 
Това мнение е редактирано от TheeGhost на 18.07.2008 14:53
---------------------------
Потребител от: 15.07.08 | Всички уроци от TheeGhost | Всички скриптове от TheeGhost

Karate - way of life...computers - everything else.
напиши eMail напиши лично съобщение виж профила на TheeGhost
 1 посетител чете тази тема (0 потребители и 1 гост)  
Активни потребители: ---
   





IT-PLACE.NET © 2004 - 2008