ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1001. Обратный корень

why it doesn't work??? help to write on c++!
Послано Ilya_novichok 10 июл 2013 17:15
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
double *n = new double[1000];
double *m = new double[1000];
int l=0;
int r=0;
while(getchar() != EOF)
{
scanf("%lf",&n[l]);
l++;
}
for(r=l; r>0; r--)
{
m[r]=sqrt(n[r]);
cout << m[r];
}
}
Re: why it doesn't work??? help to write on c++!
Послано Alexander 15 июл 2013 18:05
Вот на основе твоего кода. массив m мне кажется лишний здесь. getchar "съедал" символ.
cout выводит без заданной точности.
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double *n = new double[10000000];
double buf;
int l=0;
while(scanf("%lf",&buf) != EOF) n[l++]= sqrt(buf);
l-=1;
while (l>=0) printf("%.4f\n",n[l--]);
}