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

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

Войти
Регистрация
Восстановить пароль
 
Folayt
1 / 2 / 1
Регистрация: 25.10.2012
Сообщений: 107
#1

Ошибка с выводом - C++

12.02.2014, 16:43. Просмотров 237. Ответов 9
Метки нет (Все метки)

Patient: Фамилия, Имя, Отчество, Адрес, Номер медицинской карты,
Показатель температуры. Определить отклонения температуры пациента от
нормального показателя.

Все работает только вот не хочет нормально выполнять функцию if. и делать нормальный выводю выводит оба текстовых сообщения, так же пробовал через else не помогает.

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
46
47
48
49
50
51
52
53
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <locale>
#include <conio.h>
using namespace std;
class Patient 
{
private:
    char fam[15];
    char name[10];
    char fname[10];
    int numb;
    float temp;
public:
    void Patien(){fam[0]='\0', name[0] = '\0', fname[0]='\0',numb = 0, temp = 0;}
    void get();
    void set();
    void show();
};
 
void Patient::set()
{
    cout<<"Input Familiy :"<<"\n";
        cin>>fam;
    cout<<"input Name :"<<"\n";\
        cin>>name;
    cout<<"Input Otchestvo :"<<"\n";
        cin>>fname;
    cout<<"input card number :"<<"\n";
        cin>>numb;
    cout<<"Input temperaturu :"<<"\n";
        cin>>temp;
    cout<<endl;
}
void Patient::show()
{ 
    cout<<"Familiya : "<<fam<<endl;
    cout<<"Name : "<<name<<endl;
    cout<<"Otchestvo : "<<fname<<endl;
    cout<<"Nomer karti : "<<numb<<endl;
    cout<<"Temperatyra : "<<temp<<endl;
    if (temp < 36.6|| temp > 36.6 ) {cout<<"Vi otklonenbI ot normi."<<"\n";}
    if (temp = 36.6) {cout<<"Norma 36.6 !"<<"\n";}
} 
 
void main()
{
    Patient org;
    org.set();
    org.show();
    getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
518 / 348 / 53
Регистрация: 11.09.2013
Сообщений: 1,995
12.02.2014, 16:45     Ошибка с выводом #2
Цитата Сообщение от Folayt Посмотреть сообщение
if (temp = 36.6)
==
....
Folayt
1 / 2 / 1
Регистрация: 25.10.2012
Сообщений: 107
12.02.2014, 16:45  [ТС]     Ошибка с выводом #3
Цитата Сообщение от dzrkot Посмотреть сообщение
==
....
тогда не срабатывают условия
dzrkot
zzzZZZ...
518 / 348 / 53
Регистрация: 11.09.2013
Сообщений: 1,995
12.02.2014, 16:48     Ошибка с выводом #4
C++
1
2
3
4
5
6
7
if (temp == 36.6) 
cout<<"Norma 36.6 !\n";
else
   if (temp<34 || temp>40)
   cout<<"u are die :(("
else
cout<<"Ne norma:-(\n";
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
12.02.2014, 16:48     Ошибка с выводом #5
Цитата Сообщение от Folayt Посмотреть сообщение
if (temp = 36.6)
C++
1
if (temp == 36.6)
Folayt
1 / 2 / 1
Регистрация: 25.10.2012
Сообщений: 107
12.02.2014, 16:50  [ТС]     Ошибка с выводом #6
Цитата Сообщение от dzrkot Посмотреть сообщение
C++
1
2
3
4
5
6
7
if (temp == 36.6) 
cout<<"Norma 36.6 !\n";
else
   if (temp<34 || temp>40)
   cout<<"u are die :(("
else
cout<<"Ne norma:-(\n";
увы нет
Миниатюры
Ошибка с выводом  
dzrkot
zzzZZZ...
518 / 348 / 53
Регистрация: 11.09.2013
Сообщений: 1,995
12.02.2014, 16:54     Ошибка с выводом #7
Цитата Сообщение от Folayt Посмотреть сообщение
увы нет
всё работает, только там ; нет в конце у меня в 5 строке
Folayt
1 / 2 / 1
Регистрация: 25.10.2012
Сообщений: 107
12.02.2014, 16:55  [ТС]     Ошибка с выводом #8
Цитата Сообщение от dzrkot Посмотреть сообщение
всё работает, только там ; нет в конце у меня в 5 строке
Перед else не ставится
dzrkot
zzzZZZ...
518 / 348 / 53
Регистрация: 11.09.2013
Сообщений: 1,995
12.02.2014, 16:57     Ошибка с выводом #9
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
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
#include <string.h>
#include <locale>
#include <conio.h>
using namespace std;
class Patient
{
private:
    char fam[15];
    char name[10];
    char fname[10];
    int numb;
    float temp;
public:
    void Patien(){fam[0]='\0', name[0] = '\0', fname[0]='\0',numb = 0, temp = 0;}
    void get();
    void set();
    void show();
};
 
void Patient::set()
{
    cout<<"Input Familiy :"<<"\n";
        cin>>fam;
    cout<<"input Name :"<<"\n";\
        cin>>name;
    cout<<"Input Otchestvo :"<<"\n";
        cin>>fname;
    cout<<"input card number :"<<"\n";
        cin>>numb;
    cout<<"Input temperaturu :"<<"\n";
        cin>>temp;
    cout<<endl;
}
void Patient::show()
{
    cout<<"Familiya : "<<fam<<endl;
    cout<<"Name : "<<name<<endl;
    cout<<"Otchestvo : "<<fname<<endl;
    cout<<"Nomer karti : "<<numb<<endl;
    cout<<"Temperatyra : "<<temp<<endl;
if (temp == 36.6f)
cout<<"Norma 36.6 !\n";
else
   if (temp<34 || temp>40)
   cout<<"u are die :((";
else
cout<<"Ne norma:-(\n";
}
int main()
{
    Patient org;
    org.set();
    org.show();
    getch();
}
Добавлено через 1 минуту
Цитата Сообщение от Folayt Посмотреть сообщение
Перед else не ставится
как скажите
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2014, 16:59     Ошибка с выводом
Еще ссылки по теме:

Проблемы с выводом C++
ошибка с выводом переменной C++
C++ Непонятки с выводом
C++ Ошибка с выводом чисел в программе
C++ Ошибка с выводом данных

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

Или воспользуйтесь поиском по форуму:
Folayt
1 / 2 / 1
Регистрация: 25.10.2012
Сообщений: 107
12.02.2014, 16:59  [ТС]     Ошибка с выводом #10
Цитата Сообщение от dzrkot Посмотреть сообщение
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
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
#include <string.h>
#include <locale>
#include <conio.h>
using namespace std;
class Patient
{
private:
    char fam[15];
    char name[10];
    char fname[10];
    int numb;
    float temp;
public:
    void Patien(){fam[0]='\0', name[0] = '\0', fname[0]='\0',numb = 0, temp = 0;}
    void get();
    void set();
    void show();
};
 
void Patient::set()
{
    cout<<"Input Familiy :"<<"\n";
        cin>>fam;
    cout<<"input Name :"<<"\n";\
        cin>>name;
    cout<<"Input Otchestvo :"<<"\n";
        cin>>fname;
    cout<<"input card number :"<<"\n";
        cin>>numb;
    cout<<"Input temperaturu :"<<"\n";
        cin>>temp;
    cout<<endl;
}
void Patient::show()
{
    cout<<"Familiya : "<<fam<<endl;
    cout<<"Name : "<<name<<endl;
    cout<<"Otchestvo : "<<fname<<endl;
    cout<<"Nomer karti : "<<numb<<endl;
    cout<<"Temperatyra : "<<temp<<endl;
if (temp == 36.6f)
cout<<"Norma 36.6 !\n";
else
   if (temp<34 || temp>40)
   cout<<"u are die :((";
else
cout<<"Ne norma:-(\n";
}
int main()
{
    Patient org;
    org.set();
    org.show();
    getch();
}
Добавлено через 1 минуту

как скажите
Все понял ошибку. Не обновил проект просто. Спасибо!
Yandex
Объявления
12.02.2014, 16:59     Ошибка с выводом
Ответ Создать тему
Опции темы

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