Środowisko Microsoft Visual Studio 2008 Express Edition. Stworzenie projektu w Microsoft Visual C++ 2008 Express Edition. Ogólna struktura programu w języku C. Wprowadzanie kodu, kompilacja i uruchamianie programu w Środowisku Visual C++. Sposób zapisu kodu programu. Wyświetlanie tekstów przy użyciu funkcji printf. Najczęściej popełniane błędy i reakcje kompilatora. Program, pokazujące podstawowe funkcje służące do wyprowadzania treści na standardowe wyjście konsolowe. Wprowadzenie do zmiennych, działania na zmiennych oraz wprowadzania danych do programu i operacji na nich. Rozszerzony przykład zawierający funkcje oraz ich prototypy.
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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 | #include "stdafx.h" #include <iostream> #include <conio.h> #include "voltage.h" /** * * Program Główny prezentujący funckje C++ wyprowadzania treści na wyjście konsoli. * Wprowadzanie danych do programu i podstawowe operacje arytmetyczne. * Liczenie wartości rezystancji oraz uzycie funkcji * * @author Marcin Mirończuk * */ int main() { using namespace std; float i,u,r,up,down; i=u=r=up=down = 0; header(); std::cout << "1. Podaj wartosc pradu I: " << std::endl; std::cin >> i; std::cout << "Podana przez ciebie wartosc pradu I = " << i << std::endl; std::cout << std::endl; std::cout << "2. Podaj wartosc rezystancji R: " << std::endl; std::cin >> r; std::cout << "Podana przez ciebie wartosc rezystancji R = " << r << std::endl; std::cout << std::endl; std::cout << "3. Wcisnij dowolny klawisz aby obliczyc napiecie na rezystancji" << std::endl; std::cin.get(); std::cin.get(); std::cout << std::endl; if (isNegativeValue(i, r)) { std::cout << "W zwiazku z tym, ze podane zostaly wartosci ujemne, to przeksztalcam je na wartosci dodatnie" << endl; std::cout << std::endl; i = abs (i); r = abs (r); } std::cout << "4. Napiecie na rezystancji wynosi: " << std::endl; // Obliczenie pola powierzchni u = calculateVoltage(r,i); std::cout << u; std::cout << std::endl; std::cout << "5. Podaj o ile chcesz podniesc napiecie: " << std::endl; std::cin >> up; up = abs (up); u += up; std::cout << std::endl; std::cout << "6. Wartość po podniesieniu napiecia: " << u << std::endl; std::cout << "5. Podaj o ile chcesz obnizyc napiecie: " << std::endl; std::cin >> down; down = abs (down); u -= down; std::cout << std::endl; std::cout << "6. Wartość po podniesieniu napiecia: " << u << std::endl; std::cin.get(); std::cin.get(); return 0; } /** * Obliczenie wartosci bezwzglednej * * @param float x - zmienna podlegajaca zmianie wartosci * @return float */ float abs ( float x) { if (x < 0) { return -1 * x; } return x; } /** * Naglowki programu * * @return void */ void header() { std::cout << "Program do obliczania napiecia na rezystancji" << std::endl; std::cout << "Program wykonał Marcin Mironczuk" << std::endl; std::cout << "U - napiecie na rezystorze" << std::endl; std::cout << "I - prąd plynacy przez rezystor" << std::endl; std::cout << "R - rezystancja" << std::endl; std::cout << "U = R*I" << std::endl; } /** * Obliczenie obliczanie napiecia U=R*I * * @param float r - wartosc rezystancji * @param float i - wartosc pradu * @return float */ float calculateVoltage( float r, float i) { return r*i; } /** * Sprawdzenie czy wartosc wprowadzona przez uzytkownika rezystancji jest ujemna * * @param float x - wartosc rezystancji * @return boolean */ bool isResisorSetNegativeValue( float r) { if (r < 0) { return true ; } return false ; } /** * Sprawdzenie czy wartosc wprowadzona przez uzytkownika pradu jest ujemna * * @param float x - wartosc rezystancji * @return boolean */ bool isCurrentSetNegativeValue( float i) { if (i < 0) { return true ; } return false ; } /** * Sprawdzenie czy wartosc wprowadzona przez uzytkownika rezystancji lub pradu jest ujemna * * @param float x - wartosc rezystancji * @return boolean */ bool isNegativeValue( float i, float r) { if (isResisorSetNegativeValue(r) || isCurrentSetNegativeValue(i)) { return true ; } return false ; }</conio.h></iostream> |
Funkcje nagłówkowe voltage.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | float abs ( float x); void header(); float calculateVoltage( float r, float i); bool isResisorSetNegativeValue( float r); bool isCurrentSetNegativeValue( float i); bool isNegativeValue( float i, float r); float upVoltage( float u); float downVoltage( float u); |