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

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

Войти
Регистрация
Восстановить пароль
 
Sick2
14 / 14 / 1
Регистрация: 26.11.2010
Сообщений: 235
#1

Ошибка - C++

29.11.2010, 20:17. Просмотров 441. Ответов 6
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "stdafx.h"
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <math.h>
#include <conio.h>
using namespace std;
 
 
int pr1(float x, float a,float pr12)
{
 
pr12=(pow(x,1/a)*pow(x,-1)/a)-6.3*cos(1.6*x)*sin(1.6*x);
 
return pr12;
}
 
int pr2(float x, float a, float pr22)
{
    
pr22=9.8*pow(cos(1.6*x),2)-9.8*pow(sin(1.6*x),2)+(pow(x,1/a)*pow(x,-1)*(1/a-1)/a);
return pr22; 
}
 
int main()
{
long double f;
float a,x,x0,x1,pr12,pr22,pr2;
cin>>x;
cin>>a;
f=pow(x,1/a)-2*pow(cos(-x/2),2);
pr22(x,a,pr22);
if(pr22>0)
x0=0.4;
else x0=4;
pr1(x,a,pr12);
x1=x0-(f/pr12);
 
 
cout<<"f(x)= "<<f<<endl;
cout<<"pr.f1(x)= "<<pr1<<endl;
cout<<x1<<endl;
 
return x1;
}
Помогите пожалуйста. В выделенном месте сообщает об ошибке. Хотя препод сказал, написано вроде всё верно. Может тут бред написан, скажите в каком месте) Заранее спасибо)

Добавлено через 26 минут
Ошибку исправил сам, но при выполнении, The variable 'pr22' is being used without being initialized., и тд. Хотя программа работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2010, 20:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка (C++):

Ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске программы возникает ошибка - C++
Я знаю точно, что ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске моей программы windows выдает ошибку. Почему ?...

Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём ошибка - C++
Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём ошибка. #include &lt;iostream&gt; #include...

Укажите где ошибка (ошибка во время выполнения программы) - C++
Здравствуйте, помогите пожалуйста найти ошибки в коде которые возникаю при выполнении программы Картинка с ошибкой внизу поста. Код: ...

Ошибка при компиляции. Где ошибка? (Работа с классом) - C++
Уважаемые форумчане! При компиляции проекта возникает ошибка &quot; undefined reference to `MeterNZiF::MeterNZiF()' &quot; на 7 строку приложения. ...

Реализовать через тип данных структура. При сборке и отладки возникает ошибка. В чем ошибка? - C++
С++ в таблице из 5 строк хранятся данные о товарах: наименование, цена, количество. Определить и вывести наименование товара, цена которого...

типизированный файл, ошибка ошибка при выходе - C++
Работа с типизированным файлом. В функцию вывода добавляю проверку if для вывода персонала только 1 подразделения. Выводит на 1 элемент...

6
ne6u4u
12 / 12 / 0
Регистрация: 14.11.2010
Сообщений: 29
29.11.2010, 20:54 #2
Цитата Сообщение от Sick2 Посмотреть сообщение
pr22(x,a,pr22);
а может pr2(x,a,pr22); ?
0
Sick2
14 / 14 / 1
Регистрация: 26.11.2010
Сообщений: 235
29.11.2010, 21:05  [ТС] #3
Цитата Сообщение от ne6u4u Посмотреть сообщение
а может pr2(x,a,pr22); ?
Да-да. Говорю же исправил. Но "The variable 'pr22' is being used without being initialized.
The variable 'pr12' is being used without being initialized.
The variable 'x1' is being used without being initialized." не даёт мне покоя =(
0
ne6u4u
12 / 12 / 0
Регистрация: 14.11.2010
Сообщений: 29
29.11.2010, 21:20 #4
ну я и не вижу что ты ей где то присваиваешь значение в теле main, только в самих функциях, присвоенное в функции есть локальное, видно только в теле функции, а потом проверяешь условие на них же, у тебя функция возвращает целое значение которое ничему не присваивается, должно быть что то типа
C++
1
pr22 =pr2(x,a,pr22);
ну и я бы как нить все таки переменные нормально называл и по разному в main и во всех других функциях, чтобы не путаться

Добавлено через 5 минут
А функции точно int еще, они ж вроже у тебя float должны возвращать
0
Sick2
14 / 14 / 1
Регистрация: 26.11.2010
Сообщений: 235
29.11.2010, 21:20  [ТС] #5
ну я и не вижу что ты ей где то присваиваешь значение в теле main, только в самих функциях
так как можно присвоить значение, которое я не знаю?
0
ne6u4u
12 / 12 / 0
Регистрация: 14.11.2010
Сообщений: 29
29.11.2010, 21:28 #6
ты его в функции вычисляешь ведь?

Добавлено через 6 минут
В общем опишу код насколько я его понял. Функция вычисляет значение какое то и его возвращает, этому значению и надо присваивать переменные твои, то есть присваивать нужным функциям.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "stdafx.h"
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <math.h>
#include <conio.h>
using namespace std;
 
 
float pr1(float x, float a)
{
float pr12;
pr12=(pow(x,1/a)*pow(x,-1)/a)-6.3*cos(1.6*x)*sin(1.6*x);
 
return pr12;
}
 
float pr2(float x, float a)
{
float pr22
pr22=9.8*pow(cos(1.6*x),2)-9.8*pow(sin(1.6*x),2)+(pow(x,1/a)*pow(x,-1)*(1/a-1)/a);
return pr22; 
}
 
int main()
{
long double f;
float a,x,x0,x1,pr12,pr22,pr2;
cin>>x;
cin>>a;
f=pow(x,1/a)-2*pow(cos(-x/2),2);
pr22 = pr2(x,a);
if(pr22>0)
x0=0.4;
else x0=4;
ppr 12 = pr1(x,a);
x1=x0-(f/pr12);
 
 
cout<<"f(x)= "<<f<<endl;
cout<<"pr.f1(x)= "<<pr1<<endl; // [B]здесь я не знаю что тебе нужно вывести, но точно не pr1, потому что это функция, тогда либо имя переменной(pr12), либо функцию но с аргументами(pr1(x,a)[/B]
cout<<x1<<endl;
 
return x1;
}
0
Sick2
14 / 14 / 1
Регистрация: 26.11.2010
Сообщений: 235
30.11.2010, 00:01  [ТС] #7
Код не пашет, но я вроде понял.
П.С. Вывести мне нужно значение выражения в первой ф-ции.
П.П.С. Задача решена. Всем спасибо.
0
30.11.2010, 00:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2010, 00:01
Привет! Вот еще темы с ответами:

С++ ошибка в проге, но не могу понять какая ошибка( - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;clocale&gt; using namespace std; int main (int args, const char * argv ) { ...

Ошибка 2 error LNK2019, не пойму в чем ошибка - C++
Выдает такую ошибку: Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ &quot;int __cdecl game(void)&quot; (?game@@YAHXZ) в функции....

Ошибка в коде (Ошибка сегментирования (core dumped) - C++
Добрый день. Подскажите пожалуйста, где ошибка в коде? char ch; string s; while ((ch = cin.get()) != '0' ) ...

Синтаксическая ошибка: Ошибка 1 error C2059 - C++
#include &lt;iostream&gt; using namespace std; class Cat { public:


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

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

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