Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Preprocesory

Ostatnio zmodyfikowano 2017-04-04 12:04
Autor Wiadomość
Piotrek17
Temat założony przez niniejszego użytkownika
Preprocesory
» 2017-04-03 18:40:53
Witam mam napisac program ktory pobiera 3 liczby i jesli jest zdefiniowana makro preprocesowa GETMIN to wysiwetla najmniejsza liczbe jestli GETMAX to najwieksza a jesli obie to wyswietla najwieksza i najmniejsza i napisalem kod ktorym podam ponizej ale on wyswietla mi zawsze te liczby.


#include "stdafx.h"
#include<iostream>
#include "Zad4.h"
#define GETMIN
#if defined(GETMIN)
#define najmniejsza najmniejsza2;
#endif
#if defined(GETMAX)
#define najwieksza najwieksza1;
#endif
#if defined(GETMIN)&& defined(GETMAX)
#define najmniejsza najmniejsza2
#define najwieksza najwieksza1
#endif
#if !(defined(GETMIN)&&defined(GETMAX))
#error
#endif

using namespace std;
int main()
{
int a, b, c, najwieksza1, najmniejsza2;
cout << "Wprowadz 3 liczby calkowite ";
cin >> a;
cin >> b;
cin >> c;
if (a > b&&a > c) najwieksza1=a;
if (b > a&&b > c) najwieksza1=b;
if (c > b&&c > a) najwieksza1=c;
if (a < b&&a < c) najmniejsza2=a;
if (b < a&&b < c) najmniejsza2=b;
if (c < a&&c < b) najmniejsza2=c;

cout <<"Najwieksza liczba: "<< najwieksza;
cout <<"Najmniejsza liczba: "<< najmniejsza;



}
P-159756
1aam2am1
» 2017-04-04 02:35:17
Zastanów się jak on ma działać.
Przeczytaj o
#IF
#ENDIF
P-159765
maly7
» 2017-04-04 12:04:07
Jeśli masz (usuń średniki):
C/C++
#if defined(GETMIN)
#define najmniejsza najmniejsza2;
#endif
#if defined(GETMAX)
#define najwieksza najwieksza1;
#endif
To po co ci to:
C/C++
#if defined(GETMIN)&& defined(GETMAX)
#define najmniejsza najmniejsza2
#define najwieksza najwieksza1
#endif
Przy wyświetlaniu musisż również wstawić #if, żeby nie wyświetlało np. 'największa' jeśli nie jest zdefiniowana.
P-159769
« 1 »
  Strona 1 z 1