Preprocesory
Ostatnio zmodyfikowano 2017-04-04 12:04
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;
} |
|
1aam2am1 |
» 2017-04-04 02:35:17 Zastanów się jak on ma działać. Przeczytaj o #IF #ENDIF |
|
maly7 |
» 2017-04-04 12:04:07 Jeśli masz (usuń średniki): #if defined(GETMIN) #define najmniejsza najmniejsza2; #endif #if defined(GETMAX) #define najwieksza najwieksza1; #endif To po co ci to: #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. |
|
« 1 » |