Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2012, 12:28   #1
alucard115
Пользователь
 
Аватар для alucard115
 
Регистрация: 25.12.2012
Сообщений: 88
Вопрос Вычислить выражение. Поправьте код (С++) (Borland C)

Всем привет! Вообщем, надо без преобразований сделать код для вычисления выражения. Вот выражение:


Код:
Рассчитать значение X, заданного выражением. Математические преобразования выражений делать не требуется.
Обозначения:
|x| - абсолютное значение числа (модуль)
[x] – целая часть числа

#include <iostream.h>
#include <conio.h>
#include <math.h>
void main()
{ clrscr();
cout<<"Vvedite ugol a:";
float x,a,p=3,14;
cin>> a;
if (a!=0)
if ((tan^2(a)-((3/5)*(cos(2*a)+p)))>0 )
{x=sin^4(a)+(1/3)*(cos(4*a)-4*cos(2*a)+3)-sqrt(tan^2(a)-(3/5)*(cos(2*a)+p))+[sin^2(a)+(1/4)*sin^2(a)];
cout<<"x="<<x;}
else  cout<<"znacheniya net";
else  cout<<"delenie na 0!";
getch();
}
Почему то ошибки выдает, наподобие "Call of nonfunction"... Поправьте код пожалуйста..
alucard115 вне форума Ответить с цитированием
Старый 25.12.2012, 12:36   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
tan^2
Это попытка возведения в степень?
Если да то используй функцию power() модуля math
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.12.2012, 12:41   #3
alucard115
Пользователь
 
Аватар для alucard115
 
Регистрация: 25.12.2012
Сообщений: 88
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Это попытка возведения в степень?
Если да то используй функцию power() модуля math
эм.. а можно поподробнее?) куда эту функцию "power()" вставлять? и как тогда будет выглядеть возведение в степень? и, значит и для синуса и косинуса так же переделывать?
alucard115 вне форума Ответить с цитированием
Старый 25.12.2012, 12:42   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Ещё: нельзя писать 3/5, 1/3 и т.д. Компилятор воспринимает это как целочисленное деление, 1/3=0. Или пишите 0.33333333, или 1.0/3.
Abstraction вне форума Ответить с цитированием
Старый 25.12.2012, 12:45   #5
alucard115
Пользователь
 
Аватар для alucard115
 
Регистрация: 25.12.2012
Сообщений: 88
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Ещё: нельзя писать 3/5, 1/3 и т.д. Компилятор воспринимает это как целочисленное деление, 1/3=0. Или пишите 0.33333333, или 1.0/3.
понял. исправлю)

А по коду что можете сказать? ошибки все равно выходят..( и с возведением встепень не понял..(( можете объяснить как правильно выводить в степень синус или косинус допустим?

Последний раз редактировалось alucard115; 25.12.2012 в 12:49.
alucard115 вне форума Ответить с цитированием
Старый 25.12.2012, 13:04   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как правильно выводить в степень синус
power(sin(a),4) - Синус от А в 4-й степени.
функция в модуле math.h
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.12.2012, 13:16   #7
alucard115
Пользователь
 
Аватар для alucard115
 
Регистрация: 25.12.2012
Сообщений: 88
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
power(sin(a),4) - Синус от А в 4-й степени.
функция в модуле math.h
ааа, ясно. попробую исправить..

у меня ошибки кидает на знаки "+" "-" (( и еще на "float x,a,p=3,14;"..
и пишет что "p" нигде не использовалоась, т.е. получаеться программа не видит значение "p"....
alucard115 вне форума Ответить с цитированием
Старый 25.12.2012, 13:25   #8
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Можно было бы привести текст первой ошибки...
p=3.14; (а вообще-то, где-то должна быть константа M_PI, если не путаю)
И откуда у Вас взялось условие if(a!=0)?
Abstraction вне форума Ответить с цитированием
Старый 25.12.2012, 13:35   #9
alucard115
Пользователь
 
Аватар для alucard115
 
Регистрация: 25.12.2012
Сообщений: 88
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Можно было бы привести текст первой ошибки...
p=3.14; (а вообще-то, где-то должна быть константа M_PI, если не путаю)
И откуда у Вас взялось условие if(a!=0)?
ну я подумал, что моэно задать значение Пи вначале просто... а M_PI еще не изучали..(

условие "if(a!=0)" я задал, чтобы не было деления на 0.. или тут его не надо писать условие это?..

а не подскажете , как из BorlandC ошибку сюда привести? PrintScreen ом или по другому?

так, я возвел в степень, при помощи функции power(). теперь 2 ошибки пишет..

в
Код:
if ((power(tan(a),4)-((3.0/5)*(cos(2*a)+p)))>0 )
выделяет и пишет "Function 'power' should have a prototype"
и
Код:
[power(sin(a),2)+(1.0/4)*(power(sin(a),2)];
пишет Expression syntax

и еще,
Код:
float x,a,p=3.14;
это я так понимаю, что из трех значений "x","a","p" только "p" будет равно 3.14 ? правильно?

Последний раз редактировалось alucard115; 25.12.2012 в 13:54.
alucard115 вне форума Ответить с цитированием
Старый 25.12.2012, 13:59   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А просто текст руками переписать?
Лучше конечно сделай принтскрин в JPG и прикрепи в ответ.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поправьте код на С Экзорцист Общие вопросы C/C++ 1 17.12.2010 18:31
Поправьте пожалуйста код batonza Общие вопросы C/C++ 3 03.10.2009 11:05
Поправьте код!!! Klim Bassenger Microsoft Office Excel 15 27.05.2009 15:24
Поправьте пожалуйста код... Rymond Помощь студентам 4 26.04.2009 19:41
Поправьте код! Klim Bassenger Microsoft Office Excel 1 10.04.2009 15:46