Форум программистов, компьютерный форум CyberForum.ru

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

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

Ошибка - C++

29.11.2010, 20:17. Просмотров 432. Ответов 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., и тд. Хотя программа работает.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2010, 20:17     Ошибка
Посмотрите здесь:

IIS- asp ошибка: HTTP 500.100 - Внутренняя ошибка сервера - ошибка ASP Internet Information Services - C# ASP.NET
Привет! Конфигурация win2000pro sp2, стандартный IIS, IE 5. При попытке обратиться к сценарию(asp) получаю ошибку: &lt;пропуск&gt; ......

1C 8.x Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка записи! - 1С
Доброго всем времени суток! подскажи пожалуйста как исправить ошибку: Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ne6u4u
12 / 12 / 0
Регистрация: 14.11.2010
Сообщений: 29
29.11.2010, 20:54     Ошибка #2
Цитата Сообщение от Sick2 Посмотреть сообщение
pr22(x,a,pr22);
а может pr2(x,a,pr22); ?
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." не даёт мне покоя =(
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 должны возвращать
Sick2
14 / 14 / 1
Регистрация: 26.11.2010
Сообщений: 235
29.11.2010, 21:20  [ТС]     Ошибка #5
ну я и не вижу что ты ей где то присваиваешь значение в теле main, только в самих функциях
так как можно присвоить значение, которое я не знаю?
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;
}
Sick2
14 / 14 / 1
Регистрация: 26.11.2010
Сообщений: 235
30.11.2010, 00:01  [ТС]     Ошибка #7
Код не пашет, но я вроде понял.
П.С. Вывести мне нужно значение выражения в первой ф-ции.
П.П.С. Задача решена. Всем спасибо.
Yandex
Объявления
30.11.2010, 00:01     Ошибка
Ответ Создать тему
Опции темы

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