User Tools

Site Tools


dydaktyka:cprog:2016:functions-solutions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
dydaktyka:cprog:2016:functions-solutions [2016/10/29 09:59]
pkleczek utworzono
— (current)
Line 1: Line 1:
-====== Funkcje - rozwiązania i odpowiedzi ====== 
- 
-Laboratorium:​ [[dydaktyka:​cprog:​2016:​functions]] 
- 
-===== Zadanie GREET ===== 
- 
-<code c greet.c> 
-#include <​stdio.h>​ 
-#include <​stdlib.h>​ 
- 
-void greet(int n) { 
-    int i; 
- 
-    for (i = 1; i <= n; i = i + 1) { 
-        printf("​Dzien dobry!\n"​);​ 
-    } 
-} 
- 
-int main() 
-{ 
-    greet(3); 
- 
-    return 0; 
-} 
-</​code>​ 
- 
- 
-===== Zadanie LOGOP-1 ===== 
- 
-<code c logop-1.c>​ 
-#include <​stdio.h>​ 
- 
-int main() 
-{ 
-    double a, b, c; 
- 
-    printf("​Podaj trzy liczby: "); 
-    scanf("​%lf %lf %lf", &a, &b, &c); 
- 
-    if (a > 0 && b > 0 && c > 0) { 
-        printf("​Trzy dodatnie!\n"​);​ 
-    } else if ((a > 0 && b > 0 && c <= 0) || (a > 0 && b <= 0 && c > 0) || (a <= 0 && b > 0 && c > 0)) { 
-        printf("​Dwie dodatnie!\n"​);​ 
-    } else { 
-        printf("​Nic :​(\n"​);​ 
-    } 
- 
-    return 0; 
-} 
-</​code>​ 
- 
-===== Zadanie SQEQ ===== 
- 
-Uwagi: 
-  * W języku C operator ''​^''​ oznacza nie tyle potęgowanie,​ co operację [[https://​pl.wikipedia.org/​wiki/​Alternatywa_wykluczaj%C4%85ca|XOR]] na bitach operandów :-) \\ Czyli nie piszemy ''​delta = b ^ 2 + 4 * a * c'',​ tylko ''​delta = b * b + 4 * a * c''​ 
- 
-<code c sqeq.c> 
-#include <​stdio.h>​ 
-#include <​stdlib.h>​ 
- 
-int main() 
-{ 
-    double a, b, c; 
-    double delta; 
- 
-    printf("​Podaj wspolczynniki a, b i c: "); 
-    scanf("​%lf %lf %lf", &a, &b, &c); 
- 
-    delta = b * b - 4 * a * c; 
- 
-    printf("​delta = %.4f : ", delta); 
- 
-    if (delta < 0) { 
-        printf("​brak pierwiastkow"​);​ 
-    } else if (delta == 0) { 
-        printf("​jeden pierwiastek"​);​ 
-    } else { 
-        printf("​dwa pierwiastki"​);​ 
-    } 
- 
-    printf("​\n"​);​ 
- 
-    return 0; 
-} 
-</​code>​ 
- 
-===== Zadanie INRANGE-1 ===== 
- 
-<code c inrange-1.c>​ 
-#include <​stdio.h>​ 
- 
-int main() 
-{ 
-    double x; 
- 
-    printf("​Podaj liczbe `x`: "); 
-    scanf("​%lf",​ &x); 
- 
-    if (3 <= x && x < 6) { 
-        printf("​Nierownosc spelniona!\n"​);​ 
-    } else { 
-        printf("​Nierownosc falszywa!\n"​);​ 
-    } 
- 
-    return 0; 
-} 
-</​code>​ 
- 
-===== Zadanie INRANGE-2 ===== 
- 
-<code c inrange-2.c>​ 
-#include <​stdio.h>​ 
- 
-int main() 
-{ 
-    double x; 
- 
-    printf("​Podaj liczbe `x`: "); 
-    scanf("​%lf",​ &x); 
- 
-    if (2 <= x && x < 7 && x != 5) { 
-        printf("​Nierownosc spelniona!\n"​);​ 
-    } else { 
-        printf("​Nierownosc falszywa!\n"​);​ 
-    } 
- 
-    return 0; 
-} 
-</​code>​ 
- 
- 
-===== Zadanie EVEN ===== 
- 
-<code c even.c> 
-#include <​stdio.h>​ 
-#include <​stdlib.h>​ 
- 
-int main() 
-{ 
-    int n; 
- 
-    printf("​Podaj liczbe calkowita: "); 
-    scanf("​%d",​ &n); 
- 
-    if (n % 2 == 0) { 
-        printf("​Liczba %d jest parzysta.\n",​ n); 
-    } else { 
-        // reszta z dzielenia wynosi 1 
-        printf("​Liczba %d jest nieparzysta.\n",​ n); 
-    } 
- 
-    return 0; 
-} 
-</​code>​ 
- 
  
dydaktyka/cprog/2016/functions-solutions.1477727979.txt.gz · Last modified: 2020/03/25 11:46 (external edit)