|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.10.2016, 22:10 | #1 |
Новичок
Джуниор
Регистрация: 16.10.2016
Сообщений: 3
|
Помогите найти ошибки
Учусь сейчас на программиста. Сделала задания, но почему-то не получается. Программирую на C в CodeBlocks
1) #include <stdio.h> #include <stdlib.h> int main() { int x; float y, t1, t2; printf("x:"); scanf("%d", &x); t1=(x*x*x)/3; t2=(x*x*x*x*x)/5; y=x-t1+t2; printf("\n y=%.3f", y); return 0; } Не выводит дробную часть ответа. 2) #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int x; float y; printf("x:"); scanf("%d", &x); y=log((2-x)/(3*x+5)); printf ("y=%.5f", y); return 0; } Пишет -1.INF00 Помогите, пожалуйста найти ошибки. Спасибо большое, заранее |
16.10.2016, 23:39 | #2 |
Форумчанин
Регистрация: 25.01.2015
Сообщений: 472
|
По первой задаче. Сделайте x типа float (и ввод соответственно). Или выполняёте приведение типа результата t1=(float)(x*x*x)/3;
|
16.10.2016, 23:45 | #3 |
Форумчанин
Регистрация: 25.01.2015
Сообщений: 472
|
По второй задаче. У вычисляемого выражения узкая ОДЗ
-5/3 < x < 2 или приближённо -1.6 < x < 2 |
17.10.2016, 00:48 | #4 |
Новичок
Джуниор
Регистрация: 16.10.2016
Сообщений: 3
|
Спасибо большое, действительно помогло
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите найти ошибки | Яна Котова | Общие вопросы C/C++ | 1 | 16.10.2016 23:02 |
Помогите найти ошибки | orandzheviyman | Паскаль, Turbo Pascal, PascalABC.NET | 11 | 23.11.2013 16:16 |
Помогите найти ошибки | temnot | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 04.10.2013 21:31 |
Помогите найти ошибки | Adex | Общие вопросы C/C++ | 8 | 21.10.2009 19:32 |
Помогите найти ошибки | Qwoort | Общие вопросы C/C++ | 1 | 26.04.2009 12:50 |