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

Не работает код С++ (Visual Studio 2008) - C++

Восстановить пароль Регистрация
 
sheva95
0 / 0 / 0
Регистрация: 15.01.2013
Сообщений: 10
10.04.2013, 16:15     Не работает код С++ (Visual Studio 2008) #1
Вобщем нужно было составить программу для вычисления значения функции с использованием сложной структуры разветвления. Данные вводятся с клавиатуры....

Вот код:
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
#include <iostream>
#include <math.h>
#include <clocale>
using namespace std;
int main ()
{
setlocale (0, "Russian");
double n,x;
double d,z,f,y;
cout << "Введите n: ";
cin >> n;
cout << "Введите x: ";
cin >> x;
if (x=0)
{ 
d = x+n;
cout << "Это число равно нулю."  << endl;
y = d;
}
else
if (x>5)
{ 
z = ((3/8)*(x*x)) * (3.75*x - 1) - pow((1 / tan(x)), 3);
cout << "Это число меньше 5." << endl;
y = z;
}
else
if ((x>0) && (x<=5))
{ 
f = 0;
cout << "Это число больше 0 и равно и меньше 5." << endl;
y = f;
}
cout << "Ответ: " << y << endl;
int test;
cin >> test;
return(0);
}

Задание:
Не работает код С++ (Visual Studio 2008)


Пишет: Run-Time Check Failure #3 - The variable 'y' is being used without being initialized. Что я не так делаю?? Спасибо за помощь..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.04.2013, 16:35     Не работает код С++ (Visual Studio 2008) #2
Цитата Сообщение от sheva95 Посмотреть сообщение
if (x=0)
Исправьте на if (x==0). А пишет что 'y' неинициализированна. Значит не было ни одного захода по условия, где 'y' присваивается значение.

Добавлено через 3 минуты
Насколько я понял, код не по заданию.

Добавлено через 1 минуту
Иероглифы в задании, наверное, обозначают слово "при"?
cristianoman
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 21
10.04.2013, 16:42     Не работает код С++ (Visual Studio 2008) #3
Да, код не мой, просто менял...
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.04.2013, 16:57     Не работает код С++ (Visual Studio 2008) #4
Как-то так:
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
#include <iostream>
#include <math.h>
#include <clocale>
using namespace std;
 
int main ()
{
 setlocale (0, "Russian");
 double n, x, y;
 char ch;
 do 
 {
 cout << "\nВведите x: ";
 cin >> x;
 
 if (x == 0)
 { 
     cout << "\nВведите n: ";
     cin >> n;
     cout << "\nПри x = 0, y = " << n << endl;
 }
 else
 if (x > 5)
 { 
     y = ((3 / 8) * (x * x)) * (3.75 * x - 1) - pow((1 / tan(x)), 3);
     cout << "\nПри x > 5, y = " << y << endl;
 }
 else
 if ((x > 0) && (x <= 5))
    cout << "\nПри 0 < x <= 5, y = " << 0 << endl;
 
  cout << "\nПродолжить? (y/n): ";
  cin >> ch;
 
} while (ch == 'y');
 
 system("pause");    
 return 0;
}
Yandex
Объявления
10.04.2013, 16:57     Не работает код С++ (Visual Studio 2008)
Ответ Создать тему
Опции темы

Текущее время: 22:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru