Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AlisherIITU
2 / 2 / 1
Регистрация: 10.09.2013
Сообщений: 129
#1

Read from the input the sequence on real numbers until zero - C++

01.10.2013, 20:19. Просмотров 848. Ответов 7
Метки нет (Все метки)

Здравствуйте! Помогите решить.


Read from the input the sequence on real numbers until zero. Output the square root of each number in the sequence in back order.
Hint: use double array (NOT int).

Input data.
Array is inputed until the zero is found,all numbers in the array are doubles.

Output data.
N - amount of data inputed.
On the next lines ouput the square roots of the given array in back order(inverse).
Sample input:
1 2 16.3 0
Sample output:
3
4.0373
1.4142
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2013, 20:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Read from the input the sequence on real numbers until zero (C++):

Output total amount of numbers in the sequence (not summing -1 ) and than numbers themselves - C++
The input contains a sequence of positive integers not exceeding 1000. The sequence ends with -1.Total amount of numbers is not more than...

Given real numbers a, b, c. Find if a quadratic inequality ах2 + bx + с = 0 has real roots. If it does, output them - C++
ВОТ задача помогите решить Given real numbers a, b, c, where a is not 0. Find if a quadratic inequality ах2 + bx + с = 0 has real...

Run-time error F6103: READ() - invalid REAL - Delphi
Ребята, простите нуба, не знаю куда писать. Пишу сюда потому что прога написана на Дельфи. Запускаю, вылетает эта ошибка. Поискал в инете,...

Given a series of numbers, your task is to pick up some numbers - C++
на acm.tju.edu.cn задача 2231 Нарушение правила п 5.19 Запрещено создавать темы в виде ссылок на задания или коды программ,...

Нельзя преобразовать тип function(x: real): real к real - PascalABC.NET
Ничего не понимаю, почему нельзя? Помогите пожалуйста найти ошибку в коде. uses CRT; type function1=function(x: real): real; ...

Нельзя преобразовать тип function(x: real): real к real - PascalABC.NET
Здравствуйте! Не могу написать формулу. Ошибка:Нельзя преобразовать тип function(x: real): real к real program zadacha; var...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
01.10.2013, 20:54 #2
Цитата Сообщение от AlisherIITU Посмотреть сообщение
Здравствуйте! Помогите решить.


Read from the input the sequence on real numbers until zero. Output the square root of each number in the sequence in back order.
Hint: use double array (NOT int).

Input data.
Array is inputed until the zero is found,all numbers in the array are doubles.

Output data.
N - amount of data inputed.
On the next lines ouput the square roots of the given array in back order(inverse).
Sample input:
1 2 16.3 0
Sample output:
3
4.0373
1.4142
1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
void main(){
const int s=100;
double arr[s];
int i=-1,k=0;
do{
i++;
cout<<"enter num:";
cin>>arr[i];
k++;
}while (arr[i]!=0);
 
for (i=k-2;i>=0;i--) 
cout<<arr[i]<<"\n";
system("pause");
}
keonji
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 7
01.10.2013, 21:01 #3
newb_programmer, вы забыли #include<stdlib.h> ибо иначе system("pause"); будет выдавать ошибку
Somebody
2788 / 1602 / 145
Регистрация: 03.12.2007
Сообщений: 4,193
Завершенные тесты: 1
01.10.2013, 21:03 #4
А ещё main должен возвращать int.

Не по теме:

Откуда задания на таком кривом английском берутся? Уже не первый раз вижу на форуме...

newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
01.10.2013, 21:21 #5
Цитата Сообщение от keonji Посмотреть сообщение
newb_programmer, вы забыли #include<stdlib.h> ибо иначе system("pause"); будет выдавать ошибку
нет

Цитата Сообщение от Somebody Посмотреть сообщение
А ещё main должен возвращать int.
почему? ну я слышал, что void функции это плохо, может я чего то не знаю?

Добавлено через 2 минуты
Цитата Сообщение от newb_programmer Посмотреть сообщение
C++
1
cout<<arr[i]<<"\n";
C++
1
cout<<sqrt(arr[i])<<"\n";
пропустил...
Somebody
2788 / 1602 / 145
Регистрация: 03.12.2007
Сообщений: 4,193
Завершенные тесты: 1
01.10.2013, 22:19 #6
Цитата Сообщение от newb_programmer Посмотреть сообщение
почему?
По стандарту. Как и подключение stdlib для system.
http://www.open-std.org/jtc1/sc22/wg...2012/n3376.pdf
AlisherIITU
2 / 2 / 1
Регистрация: 10.09.2013
Сообщений: 129
02.10.2013, 07:08  [ТС] #7
Цитата Сообщение от newb_programmer Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
void main(){
const int s=100;
double arr[s];
int i=-1,k=0;
do{
i++;
cout<<"enter num:";
cin>>arr[i];
k++;
}while (arr[i]!=0);
 
for (i=k-2;i>=0;i--) 
cout<<arr[i]<<"\n";
system("pause");
}
Спасибо, как можно заменить do...while на for?
keonji
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 7
03.10.2013, 16:39 #8
Цитата Сообщение от newb_programmer Посмотреть сообщение
нет
да, в том случае, если вы компилируете не в Visual Studio
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2013, 16:39
Привет! Вот еще темы с ответами:

Нельзя преобразовать тип function(x real) real к real - Pascal ABC
program Simpson; var x,a,b,h,s:real; n:integer; function Y(t:real):real; begin Y:=(exp(x*ln(exp)))/(x+5); end;

Нельзя преобразовать тип function(x: real): real к real - Pascal
var g,s,s1,s2,fi,h:real; label k; begin write('Vvedite visotu'); readln(h);k: write('Vvedite gradusi'); readln(s); ...

The number of characters to skip (and thus preserve) before writing newly read input in the buffer passed to t - Иностранные языки
Как перевести ? Количество пропускаемых символов - это понятно. А дальше? До чего их пропускать? После слова before уже не понятно.

Program1.pas(7) : Нельзя преобразовать тип KeyValuePair<real,integer> к real - Pascal ABC
program pomogite; var x, y: real; begin readln(x); if x=&gt;-2 and 3&gt;=x then y:=sqrt(x*x+4) else if x&gt;3 then y:=6*x+8...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.10.2013, 16:39
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru