Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdbool.h>
- #include <string.h>
- // ta funkcja oblicza kwadrat liczby całkowitej
- int kwadrat(int a)
- {
- int b = a*a;
- return b;
- }
- //Napisać funkcję, która przyjmuje jedną liczbę całkowitą i zwraca 1, jeśli jest ona większa lub równa 0, natomiast
- // zwraca -1 kiedy ta liczba jest mniejsza od 0
- int sprawdzLiczbe(int a)
- {
- if (a >= 0){
- return 1;
- }
- else {
- return -1;
- }
- }
- // ta funkcja oblicza średnią wartość liczb a i b
- float srednia(float a,float b) {
- return (a+b)/2;
- }
- // Napisać funkcję, która przyjmuje argumenty: string imie, string nazwisko,
- // int wiek, int klasa i wypisuje na ekran tekst „_imie_ _nazwisko_ ma
- // _wiek_ lat i chodzi do _klasa_ klasy” (oczywiście zamiast słów
- // oznaczonych podkreślnikami trzeba wstawić zmienne).
- void opiszCzlowieka(char imie[], char nazwisko[], int wiek, int klasa) {
- printf("%s %s ma %d lat i chodzi do %d klasy.\n", imie, nazwisko, wiek, klasa);
- }
- // ta funkcja nic nie zwraca, ale bierze dwie liczby
- // zmiennoprzecinkowe oraz wypisuje na ekran ich różnicę
- void wypiszRoznice(float a, float b) {
- printf ("roznica liczby %f i %f to %f\n", a, b, a-b);
- }
- // ta funkcja przyjmuje 3 liczby calkowite i zwraca ich sumę
- int suma3 (int a, int b, int c){
- return a+b+c;
- }
- // ta funkcja przyjmuje 2 liczby typu double i zwraca większą z nich
- double max (double a, double b){
- if (a > b){
- return a;
- }
- else{
- return b;
- }
- }
- // ta funkcja przyjmuje 4 liczby całkowite i zwraca jej sumę
- int suma4(int a, int b, int c, int d){
- return a+b+c+d;
- }
- // ta funkcja przyjmuje 3 liczby typu double i zwraca ich średnią
- double srednia3(double e, double f, double g){
- return (e+f+g)/3;
- }
- // Napisz funkcję, która przyjmuje jedną liczbę całkowitą. Jeśli jest mniejsza niż 0, na ekran ma zostać wypisane „negative”. Jeśli jest równa 0, na ekran ma zostać wypisane „neutral”. Jeśli jest większa od 0, na ekran ma zostać wypisane „positive”. (Użyj funkcji printf)
- void porownaj(int a){
- if (a < 0) {
- printf("negative");
- }
- else if (a == 0) {
- printf("neutral");
- }
- else {
- printf("positive");
- }
- printf("\n");
- }
- // Ta funkcja wypisuje na ekran liczby od a do b.
- void wypiszZakres(int a, int b){
- int i = a;
- while (i <= b) {
- printf("%d ", i);
- i = i + 1;
- }
- printf("\n");
- }
- void wypiszZakresForem(int a, int b) {
- for(int i = a; i <= b; i = i + 1){
- printf("%d ", i);
- }
- printf("\n");
- }
- // ta funkcja dostaje liczbe calkowita i zwraca sume liczb od 1 do tej liczby.
- int sumaDo(int a){
- int i = 1; // ta zmienna liczy kroki petli.
- int suma = 0; // ta zmienna trzyma aktoalna sume liczb
- while(i <= a) {
- suma = suma + i;
- i = i + 1;
- }
- return suma;
- }
- // wypisuje pierwszych n elementow ciagu fibonacciego, czyli: zaczynamy od 0, 1, a kazda kolejna liczha jest suma poprzednich.
- void fibo(int n){
- int a = 0;
- int b = 1;
- printf("%d ", a);
- printf("%d ", b);
- int temp;
- for(int i = 0; i < n - 2; i++){
- temp = a;
- a = b;
- b = temp + b;
- printf("%d ", b);
- }
- printf("\n");
- }
- // napisz funkcje ktora przyjmie 2 liczby double i wypisze
- // "mniejsza" jesli pierwsza liczba jest mniejsza
- // "rowna" jesli obie sa rowne
- // i "wieksza" jezeli pierwsza liczba jest wieksza.
- void porownajLiczby(double a, double b){
- if(a < b){
- printf("mniejsza");
- }
- else if(a == b){
- printf("rowna");
- }
- else{
- printf("wieksza");
- }
- printf("\n");
- }
- // napisz funkcję, która porówna dwa napisy. Jeśli są takie same, wypisze: "takie same", a jeśli różne, to wypisze "różne".
- void napisy(char a[], char b[]){
- if(a == b){
- printf("takie same");
- }
- else{
- printf("rozne");
- }
- printf("\n");
- }
- int main() {
- int x = 9;
- printf("wartosc to %d\n", x);
- x = kwadrat(x);
- printf("wartosc to %d\n", x);
- bool czy = x < 50;
- printf("wartosc czy to: %d\n", czy);
- if (x < 50) {
- printf("za maly wynik!!\n");
- return 1;
- }
- float r = 15;
- float t = 11.5;
- printf ("srednia liczb %.15f oraz %f to %f\n", r, t, srednia (r,t));
- wypiszRoznice(99, t-9);
- printf("max z liczby 5.5 oraz 7.5 to %lf\n", max(5.5, 7.5));
- int wynik = sprawdzLiczbe(0);
- printf("wynik to %d\n",wynik);
- char imie[] = "Damian";
- char nazwisko[] = "Kociołek";
- int wiek = 12;
- int klasa = 6;
- char imie2[] = "Marcin";
- char nazwisko2[] = "Byra";
- opiszCzlowieka(imie, nazwisko, wiek, klasa);
- opiszCzlowieka(imie2, nazwisko2, 25, 20);
- int a = 1;
- int b = 2;
- int c = 3;
- printf("suma liczb %d, %d i %d wynosi %d.\n", a, b, c, suma3(a, b, c));
- char napis[] = "Damian";
- char pierwszy = napis[0];
- printf("pierwszy znak napisu %s to %c\n", napis, pierwszy);
- int liczby[] = {1, 2, 3, 4};
- // printf("pierwszy znak napisu %s to %c\n", napis, pierwszy);
- int a1 = 2;
- int b1 = 1;
- int c1 = 5;
- int d1 = 9;
- printf("suma liczb %d, %d, %d i %d wynosi %d\n",a1, b1, c1, d1, suma4(a1, b1, c1, d1));
- double e = 5;
- double f = 3;
- double g = 2;
- printf("średnia liczb %f, %f i %f wynosi %f\n", e, f, g, srednia3(e, f ,g));
- porownaj(17);
- porownaj(0);
- porownaj(-2);
- wypiszZakres(1, 5);
- wypiszZakresForem(1, 8);
- int a2 = 40;
- printf("suma liczb od 1 do %d wynosi %d\n", a2, sumaDo(a2));
- int x1 = 5;
- int y1 = 10;
- printf("przed zamianą: x1 = %d, y1 = %d\n", x1, y1);
- // spraw, aby x1 oraz y1 zamienily sie wartosciami
- int temp = x1;
- x1 = y1;
- y1 = temp;
- printf("po zamianie: x1 = %d, y1 = %d\n", x1, y1);
- fibo(10);
- porownajLiczby(5, 3);
- napisy("olej","czajnik");
- return 0;
- }
- // funkcja printf jest zdefiniowana tak:
- // printf(tekst, arg1, arg2, arg3,...)
- // gdzie:
- // tekst - to string w którym występują oznaczenia typu %d albo %f,
- // które uzupełniane są argumentami kolejno arg1, arg2, itd.
- // argumenty muszą mieć odpowiednie typy, np jeśli po pierwszym %
- // w tekst jest d, czyli %d, to arg1 musi być typu int
Add Comment
Please, Sign In to add comment