Програма за пресмятане на сума
17 отговора
0 прегледа
Програма за пресмятане на сума
Можете ли да напишете тази програма?
Да се състави програма в v Pascal,която пресмята сума от следните дроби.
S=1/2+1/4+1/8+1/16+1/32 и сбора на числата продължава до 1/1024.
Спешно е
Да се състави програма в v Pascal,която пресмята сума от следните дроби.
S=1/2+1/4+1/8+1/16+1/32 и сбора на числата продължава до 1/1024.
Спешно е
като е спешно бързам
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
{
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
А кво е Ц?
1 Ц, тоя код през нормален компилатор на C няма да мине ма са права на хакер
2 Ц, тва не на Pascal
3 Ц, алгоритъма не е най-бързия, нищо, че ползвам делене, вместо степенуване
?
2 Ц, тва не на Pascal
3 Ц, алгоритъма не е най-бързия, нищо, че ползвам делене, вместо степенуване
?
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.
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.
А ти младежо ...
... нали си от информатиците. След като си писал на Ц не ти ли направиха впечатление числата в редицата ?!
Ego praeferro ante vesper bibere aquam slivoevensem
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
Re: като е спешно бързам
Смея да твърдя, че в Ц няма такова животно като cout.
Ако беше на Ц, щеше да бъде
Ако беше на Ц, щеше да бъде
printf("%f\n", suma);
Че е прав - прав е, ама условието ако е
1/2+1/4+...+1/1024+1/2048+...+1/67108864
?
Набързо получих на Excel
0.999999985098838
?
Набързо получих на Excel
0.999999985098838
Редактирано от bugler на
Извинявам се. Като се поразрових разбрах, че
това е клуб за безплатно писане на програми за курсови проекти на студентчета, дето ги мързи да си напънат мозъците.
Re: Извинявам се. Като се поразрових разбрах, че
И на екселаджии и на екселаджии ...
Re: Програма за пресмятане на сума
това е най доброто решение.Няма променливи а само константи.По условие не се
изискват неизвестни входни данни.Като че ли само ти си интелект в тази група.
Името Дървен филосов го потварждава
изискват неизвестни входни данни.Като че ли само ти си интелект в тази група.
Името Дървен филосов го потварждава
Re: Извинявам се. Като се поразрових разбрах, че
не се извинявай.Условието е на паскал
Re: Това е геометрична прогресия
... с частно 1/2. Има проста формула за сумата на първите n числа на геометрична прогресия.
[линк]
Програмата е от един ред. Няма нужда от цикли.
[линк]
Програмата е от един ред. Няма нужда от цикли.