|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.11.2017, 00:52 | #1 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
модуль си
что можно исправить и ,что добавить - C (СИ)
//(|x|-|y|): (1+|xy|);
и ещё как сделать так чтобы комбилятор выводил всё.беру x=1;y=2; число l при таких получается 0,3333333333 как сделать чтобы он вывел 0,3333333 а то он выводит просто 0. |
25.11.2017, 01:30 | #2 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Тип переменных смени, - ведь в типе "int" не может быть 0,333. Там только либо 0, либо 1, либо 2....
Какие вообще есть типа данных в с++? (и чем они отличаются). p.s.: не забываем и про вывод "%d". |
25.11.2017, 01:34 | #3 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
смотрите всё изменил как вы сказали в вожу числа 1 и 2.
выводится -1;3 и 0.000000 а я хочу чтобы было -1;3 и 0.33333333 как это сделать?
|
25.11.2017, 01:45 | #4 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Надо сделать все переменные "double", потому что "обнуляетса" раньше чем рассчитывается "l". Или всё свести в одну формулу.
|
25.11.2017, 01:55 | #5 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
А это что такое
Код:
Удаляй. |
25.11.2017, 01:55 | #6 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
посмотрите программа тогда вообще устрачивает работоспособность и полный бред выдаёт
|
25.11.2017, 01:59 | #7 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
int main() {
setlocale(0, ""); int x, y, z, k; double l; printf("Введите x y\n"); scanf("%d %d", &x, &y); z = abs(x) - abs(y); k = 1 + abs(x*y); l = (double)z / (double)k; printf("%d,%d,%f\n", z, k, l); printf("Значение всегда идёт к 0\n"); system("pause"); return 0; } |
25.11.2017, 02:01 | #8 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Конструкция
Код:
(если это возможно). |
25.11.2017, 02:07 | #9 |
Форумчанин
Регистрация: 17.09.2017
Сообщений: 265
|
спасибо вот эти две строки как можно в одной записать?
z = abs(x) - abs(y); k = 1 + abs(x*y); |
25.11.2017, 02:18 | #10 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Я не понимаю...
Воспользовавшийся таблицей приоретености операций: 2.jpg (я отметил какие операции используются в формуле). Устанавливаешь соотествующий приоретет так, чтобы считало нормально. В этом случае: Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В модуль поместить функции сортировки символьных и числовых массивов. Подключить созданный модуль и применить эти функции к вводим | Tuns | Помощь студентам | 6 | 27.05.2014 15:07 |
Создать собственный модуль и программу, использующую этот модуль. | Oraner | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 02.12.2012 13:15 |
Модуль Graph или графический модуль | Seferus | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 11.12.2011 13:15 |
Типизированные файлы, модуль Crt, Модуль Graph | Kate_Fleur | Помощь студентам | 1 | 06.05.2010 17:43 |