Програма за пресмятане на сума

17 отговора 0 прегледа
#1

Програма за пресмятане на сума

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

Отговор
в отговор на roзи #2

Re: Програма за пресмятане на сума

Да, мога.

Мрънканици
Отговор
в отговор на roзи #3

като е спешно бързам

void main()
{
int i;
ifloat temp = 1;
float sum = 0
for(i = 1;i=<10;i++)
{
temp = temp/2;
sum = sum+temp;
}
cout<<suma<<endl;
}

това на Ц младежо

be king to attract a queen
Отговор
в отговор на everdream #4

А кво е Ц?

1 Ц, тоя код през нормален компилатор на C няма да мине ма са права на хакер
2 Ц, тва не на Pascal
3 Ц, алгоритъма не е най-бързия, нищо, че ползвам делене, вместо степенуване

?

Отговор
в отговор на roзи #5

Re: Програма за пресмятане на сума

Ако ще си правим майтап ето най-бързото решение, което ми идва на ум.
var
S: Double;
begin
S:=1/2+1/4+1/8+1/16+1/32+1/64+1/128+1/256+1/512+1/1024;
end.

Отговор
в отговор на everdream #6

А ти младежо ...

... нали си от информатиците. След като си писал на Ц не ти ли направиха впечатление числата в редицата ?!


float Sum()
{
int nRes = 0;
int n = 1024;
for(int i = 1; i <= 10; ++i)
{
nRes += (n >> i);
}

return (float)nRes / n;
}


Ego praeferro ante vesper bibere aquam slivoevensem
Отговор
в отговор на ДъpвeнФилocoф #7

Re: Програма за пресмятане на сума

И без да си правиш майтап, пак си прав :).

Отговор
в отговор на everdream #8

Re: като е спешно бързам

Смея да твърдя, че в Ц няма такова животно като cout.
Ако беше на Ц, щеше да бъде

printf("%f\n", suma);


Отговор
в отговор на roзи #9

Точно за 1 минута на Excel

0.9990234375

Отговор
в отговор на пpocтo1чoвek #10

Че е прав - прав е, ама условието ако е

1/2+1/4+...+1/1024+1/2048+...+1/67108864

?

Набързо получих на Excel

0.999999985098838

Редактирано от bugler на

Отговор
в отговор на bugler #11

Извинявам се. Като се поразрових разбрах, че

това е клуб за безплатно писане на програми за курсови проекти на студентчета, дето ги мързи да си напънат мозъците.

Отговор
в отговор на bugler #12

Ами ако ...

... Левски носеше ботуши?

Отговор
в отговор на bugler #13

Re: Извинявам се. Като се поразрових разбрах, че

И на екселаджии и на екселаджии ...

Отговор
в отговор на ДъpвeнФилocoф #14

Re: Програма за пресмятане на сума

това е най доброто решение.Няма променливи а само константи.По условие не се
изискват неизвестни входни данни.Като че ли само ти си интелект в тази група.
Името Дървен филосов го потварждава

Отговор
в отговор на bugler #15

Re: Че е прав - прав е, ама условието ако е

ей приятел условието е на паскал

Отговор
в отговор на ДъpвeнФилocoф #16

Re: Извинявам се. Като се поразрових разбрах, че

не се извинявай.Условието е на паскал

Отговор
в отговор на roзи #17

Re: Това е геометрична прогресия

... с частно 1/2. Има проста формула за сумата на първите n числа на геометрична прогресия.
[линк]

Програмата е от един ред. Няма нужда от цикли.

Отговор
в отговор на ned #18

Е всеобщ срам ...

... никой не се сети.

Поздравления.

Мрънканици
Отговор