Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
DarkJoker1992
148 / 4 / 0
Регистрация: 19.02.2013
Сообщений: 320
#1

требуетсяя изменить программу так что бы она считывала значения int а не double - C++

21.02.2013, 16:26. Просмотров 679. Ответов 7
Метки нет (Все метки)

вродибы у меня всё получилось кроме sqrt я изменил double n на double ns и под ним написал int n = ns; и получилось что выводило только целые числа но квадратный корень всё равно выводится не так как нужно!! подскажите пожалуйста как правельно написать!! и если не трудно напишите пожалуйста ещё пару примеров!! рабочих я их поизучаю!! Спасибо большое!!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include "std_lib_facilities.h"
 
int main()
{
    setlocale(LC_ALL, "RUSSIAN");
    cout << "Введите значение с плавающей точкой " << endl;
    double n;
    cin >> n;
    cout << "n == " << n
     << "nn+1 " << n+1
     << "n три раза по n == " << 3*n
         << "n два раза по n == " << n+n
         << "nn в квадрате == " << n*n
         << "n половина n == " << n/2
         << "n корень квадратный из n == " << sqrt(n)
     << endl;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2013, 16:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос требуетсяя изменить программу так что бы она считывала значения int а не double (C++):

Изменить программу так, чтобы она выполняла действия через файл - C++
Помогите в строках 65 и 70 изменить программу так, чтобы она выполняла действия через файл ( в программе указан файл TextLSP.txt ), а не...

For power int double что за результат? - C++
Не понимаю что не так, помогите(((( #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &quot;locale.h&quot; #include&lt;cmath&gt; int main() ...

Объявите указатели на следующие типы int, char, double - проинициализируйте их, выведите их значения на экран. - C++
Инициализация указателей. Объявите указатели на следующие типы int, char, double - проинициализируйте их, выведите их значения на экран. ...

Как мне программу с int переделать в Float i double? - C++
как мне програму с int переделать в Float i double??? #include &lt;iostream&gt; using namespace std; int main() { cout...

double a=1/2; cout<<a;(a=0) что не так? - C++
#include &lt;iostream&gt; using namespace std; void main() { double a=1/2; cout&lt;&lt;a; } выводит a=0; использую 2008 студию....

Программа считывает только первую строку файла,как сделать чтобы она считывала все строки - C++
#include &lt;fstream&gt; #include &lt;iostream&gt; using namespace std; int main(int argc, char* argv) { setlocale(LC_ALL, &quot;rus&quot;); ...

7
MrGrig
177 / 160 / 2
Регистрация: 08.10.2012
Сообщений: 422
21.02.2013, 16:32 #2
если честно по вашему коду так и не понял что вы хотите...
пример дайте пожалуйста что должна делать программа
0
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
21.02.2013, 16:34 #3
Чтобы она считывала int, нужно чтобы n была типа int. А если Вам нужно, что из под корня было целое число, можно воспользоваться привидением типов:
C++
1
<< "n корень квадратный из n == " << int(sqrt(n));
0
DarkJoker1992
148 / 4 / 0
Регистрация: 19.02.2013
Сообщений: 320
22.02.2013, 12:00  [ТС] #4
Цитата Сообщение от MrGrig Посмотреть сообщение
если честно по вашему коду так и не понял что вы хотите...
пример дайте пожалуйста что должна делать программа
Запустите эту небольшую программу.Затем измените её так что бы считать значение типа int а не double. Обратите внимание на то что функция sqrt() для целых чисел не определена, поэтому присвойте число n переменной типа double и лишь затем примените к ней функцию sqrt(). Кроме того выполните несколько других операций. ОБратите внимание на то что операция / для целых чисел представляет собой целочисленное деление а операция % - вичисление остатка. Ну как то так.

Добавлено через 19 часов 24 минуты
Проблема всё ещё есть =(
0
aLarman
644 / 565 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
22.02.2013, 16:56 #5
C++
1
2
3
int n;
...
sqrt((double)n);
0
DarkJoker1992
148 / 4 / 0
Регистрация: 19.02.2013
Сообщений: 320
23.02.2013, 16:26  [ТС] #6
Цитата Сообщение от aLarman Посмотреть сообщение
C++
1
2
3
int n;
...
sqrt((double)n);
оказалось всё проще чем я могу представить
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include "std_lib_facilities.h"
 
int main()
{
    setlocale(LC_ALL, "RUSSIAN");
    cout << "Введите значение с плавающей точкой " << endl;
    int n;
    cin >> n;
    cout << "n == " << n;
    cout << "\nn+1 " << n+1;
    cout << "\nтри раза по n == " << 3*n;
    int hl = 3*n;
    cout << "\nдва раза по n == " << n+n;
    cout << "\nnв квадрате == " << n*n;
    cout << "\nполовина n == " << n/2;
    double ns = n;
    cout << "\nLOL " << hl + 10 << endl;
    cout << "\nкорень квадратный из ns == " << sqrt(ns) << endl;
    system("pause");
    return 0;
}
0
aLarman
644 / 565 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
23.02.2013, 19:39 #7
ну вообще говоря там в любом случае произойдет приведения типа, к типу аргумента) это я предложил для явности
0
Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
23.02.2013, 19:44 #8
Цитата Сообщение от DarkJoker1992 Посмотреть сообщение
вродибы у меня всё получилось кроме sqrt я изменил double n на double ns и под ним написал int n = ns; и получилось что выводило только целые числа но квадратный корень всё равно выводится не так как нужно!! подскажите пожалуйста как правельно написать!! и если не трудно напишите пожалуйста ещё пару примеров!! рабочих я их поизучаю!! Спасибо большое!!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include "std_lib_facilities.h"
 
int main()
{
    setlocale(LC_ALL, "RUSSIAN");
    cout << "Введите значение с плавающей точкой " << endl;
    double n;
    cin >> n;
    cout << "n == " << n
     << "nn+1 " << n+1
     << "n три раза по n == " << 3*n
         << "n два раза по n == " << n+n
         << "nn в квадрате == " << n*n
         << "n половина n == " << n/2
         << "n корень квадратный из n == " << sqrt(n)
     << endl;
    system("pause");
    return 0;
}
нужно перед приведением типов сделать округление полученного корня
double floor(double x) // округление к минус бесконечности
double ceil(double x) // округление к плюс бесконечности
0
23.02.2013, 19:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2013, 19:44
Привет! Вот еще темы с ответами:

Преобразовать 2 числа int в 1 число float(double) | double int1.int2 - C++
Всем привет. Изучая азы C++, столкнулся с такой проблемой. Есть два значения типа int, их необходимо преобразовать в одно значение типа...

Помогите переделать программу что бы она считывала с двух документов и писала в один - Java SE
Привет всем. Помогите переделать программу что бы она считывала с двух документов и писала в один. package javaapplication228; ...

Изменить программу так, что бы она учитывала и маленькие и большие буквы - PascalABC.NET
Опять же нужна помощь. Нужно изменить программу так, что бы она учитывала и маленькие и большие буквы. В данном случае работает только с...

Изменить программу так, чтобы она изменилась у всех пользователей - C#
Подробно: создал программу кинул другу её , потом в этой программе я захотел её доработать или под исправить что-то , всё сделал всё...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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