Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdbool.h>
- void rownanie()
- {
- int a, b, c;
- float delta;
- printf_s("Podaj wspolczynniki a b c rownania kwadratowego\n");
- scanf_s("%d %d %d", &a, &b, &c);
- printf_s("a=%d b=%d c=%d \n", a, b, c);
- delta = (b * b) - (4 * a * c);
- if (a == 0)
- {
- printf_s(" rownanie nie jest kwadratowe ");
- }
- else
- {
- if (delta > 0)
- {
- float x1, x2;
- x1 = (-b + sqrt(delta)) / 2 * a;
- x2 = (-b - sqrt(delta)) / 2 * a;
- printf_s("Pierwsze rozwiazanie x: %f\n", x1);
- printf_s("Drugie rozwiazanie x: %f\n", x2);
- }
- else
- {
- if (delta == 0)
- {
- float x3;
- x3 = -b / (2 * a);
- printf_s("Jedno rozwiazanie x: %f\n", x3);
- }
- else
- {
- if (delta < 0)
- {
- printf_s("Brak rozwiazan, delta jest ujemna\n");
- }
- }
- }
- }
- }
- void kwadraty()
- {
- int n;
- long int suma = 0;
- long int liczba = 0;
- printf_s("Podaj ilosc liczb, ktore chcesz podniesc do kwadratu i dodac \n");
- scanf_s("%d", &n);
- if (n < 1)
- {
- printf_s("Wystapil blad . Liczba powinna byc nieujemna\n");
- }
- else
- {
- while (liczba <= n)
- {
- suma = suma + (liczba * liczba);
- liczba++;
- }
- printf_s("Suma kwadratow jest rowna %ld", suma);
- }
- }
- int pierwsze(m)
- {
- int i;
- int licznik = 0;
- int j = 2;
- if (m == 1 || m == 0)
- {
- printf_s("Nie ma liczby pierwszej w tym zakresie.\n");
- }
- else
- {
- while (j <= m)
- {
- for (i = 2; i <= sqrt(j); i++)
- {
- if (j % i == 0)
- break;
- }
- if (i > sqrt(j))
- {
- licznik++;
- printf_s("%d ", j);
- j++;
- if (licznik % 15 == 0)
- {
- printf_s(" \n");
- }
- }
- else
- {
- j++;
- }
- }
- }
- }
- void zamien(char* tab, int dlugosc)
- {
- for (int i = 0; i <= dlugosc - 1; i++)
- printf_s("%d ", tab[i]);
- }
- int calkowita(char* ciagZnakow)
- {
- int dlugosc = 0;
- int slowo = 48;
- int i = 0;
- dlugosc = strlen(ciagZnakow);
- while (slowo >= 48 && slowo <= 57)
- {
- slowo = (int)ciagZnakow[i];
- ++i;
- }
- --i;
- if (i == dlugosc)
- return 1;
- else
- return 0;
- }
- int main()
- {
- char tab[100];
- int m=0;
- char opcja;
- bool wyjscie = false;
- while (!wyjscie)
- {
- printf_s("\n\nWybierz numer operacji ktora chcesz wykonac:\n1.Sprawdzenie czy liczba jest calkowita.\n2.Wypisanie liczb pierwszych z wybranego zakresu.\n3.Funkcja kwadraty.\n4.Funkcja zamien.\n5.Funkcja rownanie.\n6.Wyjscie\n");
- scanf_s(" %c", &opcja);
- switch (opcja)
- {
- case '1':
- while (1)
- {
- printf_s("\nPodaj liczbe: \n");
- scanf_s("%s", tab);
- int x = calkowita(tab);
- if (x == 1)
- {
- printf_s("Liczba jest calkowita");
- break;
- }
- else
- {
- printf_s("Podany ciag znakow nie jest liczba calkowita. Sproboj jeszcze raz");
- }
- }
- break;
- case '2':
- printf_s("Podaj zakres do ktorego maja byc wypisane liczby pierwsze <= 700\n");
- while (1)
- {
- scanf_s("%d", &m);
- if (m <= 700)
- {
- pierwsze(m);
- break;
- }
- else
- printf_s("%d jest wieksze od 700, podaj poprawna liczbe: \n", m);
- }
- break;
- case '3':
- kwadraty();
- break;
- case '4':
- printf_s("\nPodaj ciag znakow, ktory chesz przetlumaczyc na kod ASCII:\n");
- char* tab1;
- int x;
- int dlugosc;
- tab1 = malloc(sizeof(char) * (100));
- if (tab == NULL)
- printf_s("error");
- else
- {
- scanf_s("%s", tab1);
- dlugosc = strlen(tab1);
- tab1 = realloc(tab1, sizeof(char) * dlugosc);
- zamien(tab1, dlugosc);
- free(tab1);
- }
- break;
- case '5':
- rownanie();
- break;
- case '6':
- wyjscie = true;
- break;
- default:
- printf_s("Error! Podaj odpowiedni znak:");
- break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement