Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 27.10.2016
Сообщений: 10
1

Нужно перевести пример в программу

07.10.2017, 13:14. Показов 1042. Ответов 9
Метки нет (Все метки)

Сам пример:
Нужно перевести пример в программу

Моя попытка но выдает ошибку : k = powf(45.7, -1.0 / 4)*sinf(2)+ powf((tanhf(1) / sinf(5)), (logf(7) / logf(5)));
Просто в ответ выходит:k=-nan(ind).
Помогите пожалуйста.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2017, 13:14
Ответы с готовыми решениями:

Нужно написать программу на данный пример x:=5c^2-d*(a+b)/(c+d/(d-2*a)
x:=5c^2-d*(a+b)/(c+d/(d-2*a) это в компьютерном языке переведено с алгебраической...

Нужно перевести программу из с++ в си
#include<iostream> #include<cmath> #include<math.h> #include<conio.h> #include<Windows.h> ...

Нужно перевести программу с Паскаля на c++
var i,j: byte; begin for i:=1 to 9 do // i - десятки, j - единицы for j:=0 to 9 do ...

Нужно перевести программу из Паскаля в С++
К сожалению С++ только начали изучать, а программ задали много Delphi знаю хорошо Задача...

9
1265 / 1023 / 469
Регистрация: 25.12.2016
Сообщений: 3,331
07.10.2017, 13:51 2
igorofa, приведите полный текст программы.

Кстати, почему sinf, а не просто sin?
0
0 / 0 / 0
Регистрация: 27.10.2016
Сообщений: 10
07.10.2017, 13:53  [ТС] 3
Можно с f можно без. Просто программа подчеркивает как ошибку.
0
1265 / 1023 / 469
Регистрация: 25.12.2016
Сообщений: 3,331
07.10.2017, 14:08 4
Проблема в том, что во втором слагаемом основание степени будет отрицательным, а показатель степени - не целым числом. В этом случае при возведении в степень должно получится комплексное число, но поскольку функция pow работает только с вещественным числами, то она выдаёт ошибку domain error.

Добавлено через 24 секунды
http://cppstudio.com/post/1141/
1
0 / 0 / 0
Регистрация: 27.10.2016
Сообщений: 10
07.10.2017, 14:28  [ТС] 5
Спасибо

Добавлено через 13 минут
А вообще есть варианты как записать в программе ?
0
1265 / 1023 / 469
Регистрация: 25.12.2016
Сообщений: 3,331
07.10.2017, 14:40 6
Лучший ответ Сообщение было отмечено igorofa как решение

Решение

Цитата Сообщение от igorofa Посмотреть сообщение
А вообще есть варианты как записать в программе ?
Что именно записать?
Если комплексные числа, то для этого есть специальный тип complex. Вместо powf пишем cpowf.

C
1
2
3
4
5
6
    
#include <complex.h>
...
float complex k;
k = powf(45.7, -1.0 / 4)*sinf(2)+ cpowf((tanhf(1) / sinf(5)), (logf(7) / logf(5)));
printf("%f%+fi\n", creal(k), cimag(k));
1
0 / 27 / 7
Регистрация: 09.11.2015
Сообщений: 152
07.10.2017, 15:08 7
попробовать степень logf(7) / logf(5) округлить?
0
0 / 0 / 0
Регистрация: 27.10.2016
Сообщений: 10
07.10.2017, 15:10  [ТС] 8
Как это записать в программе?
0
0 / 27 / 7
Регистрация: 09.11.2015
Сообщений: 152
07.10.2017, 15:16 9
Код
a=logf(7) / logf(5);
k = powf(45.7, -1.0 / 4)*sinf(2)+ cpowf((tanhf(1) / sinf(5)), (int)a));
1
1265 / 1023 / 469
Регистрация: 25.12.2016
Сообщений: 3,331
07.10.2017, 15:28 10
Тупенький, тогда уж и cpowf обратно заменить на powf.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2017, 15:28

Нужно перевести программу с Паскаля на С++
Var a:integer; begin WriteLn('Введите чтсло'); readln(a); Write('В записи этого числа ');...

Нужно перевести программу из Паскаля в С++
Помогите пожалуйста перевести. Из Паскаля в С++ Код программы Паскаля: program Hello; var...

Нужно перевести программу с языка matlab в C#
Здравствуйте! Есть такое задание, поможете? Нужно портировать программу с языка matlab в C#. ...

Нужно перевести программу с TurboPascal на PascalABC
Program Use_graph_mode; Uses Crt,graph; label o,e; Var s:real; q,i:integer; ...


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

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

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