Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <conio.h>
- #include <cstdlib>
- #include <string>
- int evenNumber(int m);
- int compareString(char *buff1, char *buff2);
- int **dodajMacierz(int **tab1, int **tab2, int n);
- int **wypelnijMacierz(int **macierz, int n);
- float newtonRaphson(float epsilon, float liczba);
- int main()
- {
- /*
- //zad 1
- float a, b, c, delta;
- printf("Podaj a, b i c ");
- scanf("%f %f %f", &a, &b, &c);
- delta = b * b - 4 * a * c;
- if (delta > 0)
- {
- printf("x1 = %f, x2 = %f", ( - b - sqrt(delta)) / (2 * a), (-b + sqrt(delta)) /( 2 * a));
- }
- else
- {
- if (delta == 0)
- printf("x0 = %f", -b / 2*a);
- else
- printf("Brak pierwistakow");
- }
- //zad 2
- int m;
- printf("Podaj lizbe calkowita: ");
- scanf("%d", &m);
- printf("Liczba %d, %d", m, evenNumber(m));
- //zad 3
- int a, b, pomoc, *wskaznik;
- printf("Podaj liczby a i b: ");
- scanf("%d %d", &a, &b);
- printf("Adres a = %d, adres b = %d\n", &a, &b);
- wskaznik = &a;
- pomoc = b;
- b = *wskaznik;
- a = pomoc;
- printf("a = %d, b = %d", a, b);
- //zad 4
- char *buff1, *buff2;
- buff1 = (char*)malloc(sizeof(int)*256);
- buff2 = (char*)malloc(sizeof(int)*256);
- FILE *s = NULL;
- s = fopen("file1.txt", "r");
- fscanf(s, "%s", buff1);
- fclose(s);
- s = NULL;
- s = fopen("file2.txt", "r");
- fscanf(s, "%s", buff2);
- fclose(s);
- if (compareString(buff1, buff2) == 1)
- printf("Ciagi znakow sa takie same");
- else
- printf("Ciagi znakow sa rozne");
- fclose(s);
- //zad 5
- int **tab1, **tab2, n;
- printf("Podaj wymiar macierzy: ");
- scanf("%d", &n);
- tab1 = (int**)malloc(sizeof(int)*n);
- tab2 = (int**)malloc(sizeof(int)*n);
- for (int i = 0; i < n; i++)
- {
- tab1[i] = (int*)malloc(sizeof(int)*n);
- tab2[i] = (int*)malloc(sizeof(int)*n);
- }
- printf("Wypelnij pierwsza macierz\n");
- wypelnijMacierz(tab1, n);
- printf("Wypelnij druga macierz\n");
- wypelnijMacierz(tab2, n);
- int **macierz = dodajMacierz(tab1, tab2, n);
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n; j++)
- printf("%d\t", macierz[i][j]);
- printf("\n");
- }
- */
- //zad 6
- float liczba, epsilon;
- printf("Podaj liczbe podpierwiastkowa oraz dokladnosc pierwiastka ");
- scanf("%f %f", &liczba, &epsilon);
- printf("Pierwiatek z liczby %f z przyblizeniem %f = %f", liczba, epsilon, newtonRaphson(epsilon, liczba));
- _getch();
- return 0;
- }
- int evenNumber(int m)
- {
- if (m % 2 == 0) return 0;
- else return 1;
- }
- int compareString(char *buff1, char *buff2)
- {
- int i = 0, Bool = 0;
- do
- {
- if (buff1[i] == buff2[i]) Bool = 1;
- else Bool = 0;
- i++;
- } while ((buff1[i] != '\0') || (buff2[i] != '\0') || (Bool == 1));
- if (Bool == 1) return 1;
- else return 0;
- }
- int **wypelnijMacierz(int **macierz, int n)
- {
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n; j++)
- {
- printf("Podaj A[%d][%d] ", i, j);
- scanf("%d", &macierz[i][j]);
- }
- }
- return macierz;
- }
- int **dodajMacierz(int **mac1, int **mac2, int n)
- {
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n; j++)
- mac1[i][j] = mac1[i][j] + mac2[i][j];
- }
- return mac1;
- }
- float newtonRaphson(float epsilon, float liczba)
- {
- float a = 1, b = liczba;
- while (abs(a - b) >= epsilon)
- {
- a = (a + b) / 2;
- b = liczba / a;
- }
- return a;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement