profile
Размещено 5 лет назад по предмету Информатика от alivija2212

С++ помогите сделать.
Заранее спасибо

  1. Ответ на вопрос
    Ответ на вопрос дан alanik1
    можно так: сумма всех единиц от 1 до n равна n, поэтому в цикле её прибавлять не будем, просто в конце добавим n. В цикле будем только считать дроби и всё складывать. цикл делаем из целочисленных переменных.

    double sum1 (int n)  {  int i;
      double tmp, acc = 0.0;
      for (i = 1; i <= n; i++)  {
        tmp = (double)i; // преобразование типов    tmp *= tmp; // возведение в квадрат    acc += 1.0/tmp;  // добавляем дробь к аккумулятору  }  return acc + (double)n;  // в конце добавляем сумму единиц}
    Второй способ: можно дроби привести к общему знаменателю:

    (1 + cfrac{1}{n^2}) = cfrac{n^2+1}{n^2}

    И уже такую штуку вычислять в цикле (в квадрат возводить, само собой, один раз на одну итерацию цикла). Возможно такой метод даст бОльшую точность при больших n, когда начнём приближаться к пределу по разрядной сетке, но тут на 100% не поручусь.

    double sum2 (int n) {  int i;  double tmp, acc = 0.0;  for (i = 1; i <= n; i++)  {    tmp = (double)i;  // преобразование типов    tmp *= tmp;  // возведение в квадрат    acc += (tmp+1.0)/tmp;  // вычисление выражения и прибавление к аккумулятору  }  return acc;}


    1. Ответ на вопрос
      Ответ на вопрос дан alanik1
      да что ж он код-то "съедает"... ((
    2. Ответ на вопрос
      Ответ на вопрос дан alanik1
      https://paste.ee/p/BJtao
  2. Ответ на вопрос
    Ответ на вопрос дан clinteastwood2
    1е задание
    #include <iostream>
    #include <cmath>
    using namespace std;

    int main()
    {
    float s = 0.f;
    unsigned n;
    cin >> n;
    if (n < 0) {
    cout << "Error!" << endl;
    } else {
    for (int i = 1; i <= n; ++i) {
    s += 1 + (1 / pow(i, 2));
    }
    cout << s << endl;
    }
    return 0;
    }
    1. Ответ на вопрос
      Ответ на вопрос дан clinteastwood2
      https://ideone.com/ciWmpX
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.