С++ помогите сделать. Заблаговременно спасибо
С++ помогите сделать.
Заранее спасибо
Карина
Зач для тебя с++, ява превосходнее
Аня Родненкова
Надобно просто на с++ сделать
2 ответа
Вовка
1е задание
include lt;iostreamgt;
include lt;cmathgt;
using namespace std;
int main()
float s = 0.f;
unsigned n;
cin gt;gt; n;
if (n lt; 0)
cout lt;lt; "Error!" lt;lt; endl;
else
for (int i = 1; i lt;= n; ++i)
s += 1 + (1 / pow(i, 2));
cout lt;lt; s lt;lt; endl;
return 0;
include lt;iostreamgt;
include lt;cmathgt;
using namespace std;
int main()
float s = 0.f;
unsigned n;
cin gt;gt; n;
if (n lt; 0)
cout lt;lt; "Error!" lt;lt; endl;
else
for (int i = 1; i lt;= n; ++i)
s += 1 + (1 / pow(i, 2));
cout lt;lt; s lt;lt; endl;
return 0;
Егор Чершышук
https://ideone.com/ciWmpX
Alisa
Можно так: сумма всех единиц от 1 до n одинакова n, потому в цикле её прибавлять не будем, просто в конце добавим n. В цикле будем только считать дроби и всё складывать. цикл делаем из целочисленных переменных.
double sum1 (int n) int i;
double tmp, acc = 0.0;
for (i = 1; i lt;= n; i++)
tmp = (double)i; // преображенье типов tmp *= tmp; // возведение в квадрат acc += 1.0/tmp; // прибавляем дробь к аккумулятору return acc + (double)n; // в конце прибавляем сумму единиц
Второй метод: можно дроби привести к общему знаменателю:
И теснее такую штуку вычислять в цикле (в квадрат строить, само собой, один раз на одну итерацию цикла). Вероятно такой способ даст великую точность при больших n, когда начнём приближаться к лимиту по разрядной сетке, но тут на 100% не поручусь.
double sum2 (int n) int i; double tmp, acc = 0.0; for (i = 1; i lt;= n; i++) tmp = (double)i; // преобразование типов tmp *= tmp; // строительство в квадрат acc += (tmp+1.0)/tmp; // вычисление выражения и прибавление к аккуму return acc;
double sum1 (int n) int i;
double tmp, acc = 0.0;
for (i = 1; i lt;= n; i++)
tmp = (double)i; // преображенье типов tmp *= tmp; // возведение в квадрат acc += 1.0/tmp; // прибавляем дробь к аккумулятору return acc + (double)n; // в конце прибавляем сумму единиц
Второй метод: можно дроби привести к общему знаменателю:
И теснее такую штуку вычислять в цикле (в квадрат строить, само собой, один раз на одну итерацию цикла). Вероятно такой способ даст великую точность при больших n, когда начнём приближаться к лимиту по разрядной сетке, но тут на 100% не поручусь.
double sum2 (int n) int i; double tmp, acc = 0.0; for (i = 1; i lt;= n; i++) tmp = (double)i; // преобразование типов tmp *= tmp; // строительство в квадрат acc += (tmp+1.0)/tmp; // вычисление выражения и прибавление к аккуму return acc;
Ваня Глусцов
да что ж он код-то "съедает"... ((
Артемка Очаковский
https://paste.ee/p/BJtao
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо
Разные вопросы.
Арабы входят в __________________ групп народов. Местом расселения арабов с незапамятных
Разные вопросы.
Грузовой автомобиль марки краз за одну поездку может доставить 7.500 кирпичей
Математика.
Определить предложения какие они по цели высказывания и по интонации
Русский язык.
"Три толстяка" Называли эту площадь Площадью Звезды последующей причине.
Русский язык.
на одной грядке коротышки посадили 3 ряда морковок по 8 штук
Разные вопросы.
эссе на тему какое образование дается в каждой семье
Қазақ тiлi.
Put the verb in brackets into the Present Indefinite.
1The Volga ,
Английский язык.
Сколько стоит коктейль молочный? Точную цену надо?
Математика.
Составить рассказ Из чего складывался культ монарха помазанника Божьего?
История.
Облако тегов