Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #include <stdlib.h>
- #include <ctype.h>
- double Suskaiciuoti(char funcija[80], double x, int len);
- char * doubleIChar(double x);
- char * IssatytiFormata(char funcija[80], int len);
- char * IstatytiSkaiciu(char funcija[80], int len);
- int main()
- {
- printf("Iveskite funcija: ");
- char funcija[80];
- for (int p = 0; p < 80; p++)
- {
- funcija[p] = '!';
- }
- switch (scanf("%80[^\n]", funcija)) //Skaityti pirmus 80 simbolius arba iki \n <- enter
- {
- case 1: break;
- case 0: funcija[0] = 0; break;
- }
- double Reiksmes[2][81];//X Y
- double i = 79;
- char ci;
- int len = 0;
- while (0 <= i)
- {
- if (funcija[(int)i] != '!')
- {
- len = (int)i;
- i = -4;
- break;
- }
- i--;
- }
- char *taisytaLyktis;
- taisytaLyktis = IssatytiFormata(funcija, len);
- char GutLyg[50];
- printf("Funcija: ");
- for (int b = 0; b < 50; b++) {
- if (b < len) {
- ci = taisytaLyktis[b];
- GutLyg[b] = ci;
- printf("%c", ci);
- }
- else
- {
- GutLyg[b] = (char)32;
- }
- }
- printf("\n");
- len = 0;
- for (int i = 0; i < 80; i++){
- if (taisytaLyktis[i] != 32) len++;
- else break;}
- int pos = 0;
- printf("Istatyti 1 i %s\ngaunas:%s", taisytaLyktis, IstatytiSkaiciu(taisytaLyktis, len));
- while (i <= 4)
- {
- //Reiksmes[0][pos] = SuskaiciuotiY(funcija, i, len);
- Reiksmes[1][pos] = i; pos++;i += 0.1;
- }
- //printf("%s\n", p);
- //printf("Kai X = 1.2, tai Y = %f\n", SuskaiciuotiY(funcija ,1.2, len));
- return 0;
- }
- char * doubleIChar(double x)
- {
- static char buffer[10];
- int pos = 0;
- if (x > 0) {
- if (x < 1) { x *= 10; pos++; buffer[0] = '0'; }
- while (floor(x) != 0)
- {
- if (pos == 1) { buffer[pos] = '.'; pos++; continue; }
- buffer[pos] = '0' + floorf(x);
- x = x - floor(x);
- x *= 10;
- pos++;
- if (x >= 9.99) break;
- }
- return buffer;
- }
- buffer[0] = '-';
- pos++;
- if (x < 1) { x *= 10; pos++; buffer[1] = '0'; }
- while ((int)(x) != 0)
- {
- if (pos == 2) { buffer[pos] = '.'; pos++; continue; }
- buffer[pos] = '0' + (int)(x) * -1;
- x = x - (int)(x);
- x *= 10;
- pos++;
- if (x >= 9.99) break;
- }
- return buffer;
- }
- char * IssatytiFormata(char funcija[80], int len)
- {
- char ats[80]; int i = 0, b = 0;
- for (int i = 0; i < 80; i++) ats[i] = (char)32;
- while (i < len){
- if (funcija[i] < -10 || funcija[i] == 32) { i++; continue; }
- ats[b] = funcija[i]; b++; i++;
- } return ats;
- }
- //Padaryt
- double Suskaiciuoti(char funcija[80], double x, int len)
- {
- double ats = 0;
- return ats;
- }
- char * IstatytiSkaiciu(char funcija[80], int len)
- {
- char ats[80];
- return ats;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement