BG Development


  Reply to this topicStart new topicStart Poll

> Помощ за задача на C#
m0ns7er
Публикувано на: 15-01-2019, 18:35
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 8
Регистриран на: 07.02.18



Здравейте icon_smile.gif
Имам нужда от помощ за решение на задача на C#
Задачата е -
Пресметнете
user posted image

Успях да реша Г) подточка, но при Д),Е) и Ж) каквото и да правя не ми се получава...
Това е кода ми за подточка Д) който не е верен:
CODE

double sum=0;

    for (int i = 1,j = 1; i <= 5; i++,j++)
       {

          sum = Math.Pow(Math.Sqrt(i), j);
      }
          Console.WriteLine("Suma " + sum);



Моля за помощ за трите подточки.
Благодаря ви предварително icon_smile.gif
PMEmail Poster
Top
stewie
Публикувано на: 15-01-2019, 18:39
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 5035
Регистриран на: 14.07.16



Math.Pow(x, 1/n) - обърни n-тия корен.
PM
Top
m0ns7er
Публикувано на: 15-01-2019, 18:56
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 8
Регистриран на: 07.02.18



Когато го направя:
sum = Math.Pow(Math.Sqrt(i),1/j);
Пак не се получава ...
PMEmail Poster
Top
Gamma Goblin
Публикувано на: 15-01-2019, 19:09
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1912
Регистриран на: 21.02.18



D: получих 57.34541614826637


CODE
fn main() {
   let mut sum: f64 = 0.0;

   for i in 1..=49 {
       let i = i as f64;
       sum += i.powf(1.0 / i);
   }

   println!("{}", sum);
}


Това мнение е било редактирано от Gamma Goblin на 15-01-2019, 19:09


--------------------
https://www.rust-lang.org/
---
Недобросъвестните оратори се опитват да изкарат лошото добро.
---
PMEmail PosterUsers Website
Top
Gamma Goblin
Публикувано на: 15-01-2019, 19:23
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1912
Регистриран на: 21.02.18



Е: дано не съм се оплел с рекурсията: 1.7579327566180045


CODE

fn main() {
   let mut sum: f64 = pow_sum(1, 49);
   println!("{}", sum);
}

fn pow_sum(iter: i32, max_iter: i32) -> f64 {
   if iter == max_iter {
       return (iter as f64).sqrt();
   }

   return (iter as f64 + pow_sum(iter + 1, max_iter)).sqrt();
}


--------------------
https://www.rust-lang.org/
---
Недобросъвестните оратори се опитват да изкарат лошото добро.
---
PMEmail PosterUsers Website
Top
Gamma Goblin
Публикувано на: 15-01-2019, 19:29
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1912
Регистриран на: 21.02.18



Ж е същото като Е. Това tg() не знам какво е, приемам че е тангенс: -1.3465445407083565


CODE
fn main() {
   let sum: f64 = tg_sum(1, 100);
   println!("{}", sum);
}

fn tg_sum(iter: i32, max_iter: i32) -> f64 {
   if iter == max_iter {
       return (iter as f64).tan();
   }

   return (iter as f64 + tg_sum(iter + 1, max_iter)).tan();
}


Това мнение е било редактирано от Gamma Goblin на 15-01-2019, 19:29


--------------------
https://www.rust-lang.org/
---
Недобросъвестните оратори се опитват да изкарат лошото добро.
---
PMEmail PosterUsers Website
Top
Gamma Goblin
Публикувано на: 15-01-2019, 19:30
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1912
Регистриран на: 21.02.18



Сега за упражнение ги напиши без рекурсия, която е прекалено сложна за всеки здравомислещ човек и хората избягват да я ползват щото води до stack overflows icon_sad.gif


--------------------
https://www.rust-lang.org/
---
Недобросъвестните оратори се опитват да изкарат лошото добро.
---
PMEmail PosterUsers Website
Top
m0ns7er
Публикувано на: 15-01-2019, 19:32
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 8
Регистриран на: 07.02.18



Когато го сметна в Web2.0Calc получавам този резултат(Смятам го само до 5 защото иначе трябва да напиша всички числа до 49 icon_lol.gif):
user posted image

А в кода ми когато го сметна до 5 получавам резултат: 5.75397012826946

Това е кода ми:
CODE
double sum=0;

           for (int i = 0,j = 0; i <= 5; i++,j++)
           {

               sum += Math.Pow(Math.Sqrt(i),1.0/j);
           }
           Console.WriteLine("Suma " + sum);


Това мнение е било редактирано от m0ns7er на 15-01-2019, 19:36
PMEmail Poster
Top
Gamma Goblin
Публикувано на: 15-01-2019, 19:37
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1912
Регистриран на: 21.02.18



QUOTE (m0ns7er @ 15-01-2019, 19:32)
Когато го сметна в Web2.0Calc получавам този резултат(Смятам го само до 5 защото иначе трябва да напиша всички числа до 49 icon_lol.gif):
user posted image

А в кода ми когато го сметна до 5 получавам резултат: 5.75397012826946

Това е кода ми:
CODE
double sum=0;

           for (int i = 0,j = 0; i <= 5; i++,j++)
           {

               sum += Math.Pow(Math.Sqrt(i),1.0/j);
           }
           Console.WriteLine("Suma " + sum);

ми грешен ти е кода - моя показва толкова като на картинката

даже не знам как не ти гърми още на първата итерация - J ти е 0 и ти се опитваш да делиш на 0; смени J да започва от 1 и ще се оправи и махни тва Math.Sqrt(i) и го смени само с И което също да почва от 1

Това мнение е било редактирано от Gamma Goblin на 15-01-2019, 19:40


--------------------
https://www.rust-lang.org/
---
Недобросъвестните оратори се опитват да изкарат лошото добро.
---
PMEmail PosterUsers Website
Top
m0ns7er
Публикувано на: 15-01-2019, 19:42
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 8
Регистриран на: 07.02.18



Оправи се
Благодаря ти Gamma Goblin

Това мнение е било редактирано от m0ns7er на 15-01-2019, 19:43
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0