Bacardi
design by

aufgabe 24

#include <stdio.h>
#include <math.h>

#define maxN 10

typedef struct{ float tab[maxN][maxN];
                }matrix;
        

void EingabeMat (matrix A, int *pzeil, int *pspal);




int main()
{  
    matrix A;
    int pzeil, pspal;
    EingabeMat(A,&pzeil,&pspal);
    
            
    return 0;
}

void EingabeMat (matrix A, int *pzeil, int *pspal)
{
    printf("Zeilenanzahl: " );
    scanf("%d",pzeil);
    while(*pzeil>maxN)
    {
        printf("Falsche Eingabe.\nZeilenanzahl: " );
        scanf("%d",pzeil);
    }
    printf("Spaltenanzahl: " );
    scanf("%d",pspal);
    while(*pspal>maxN)
    {
        printf("Falsche Eingabe.\nSpaltenanzahl: " );
        scanf("%d",pspal);
    }
    
    for(int i=0; i<*pzeil; i++)
    {
        for(int y=0; y<*pspal; y++)
        {
            printf("Eingabe Zeile %d, Spalte %d: ", i+1,y+1);
            scanf("%f",&A.tab[i][y]);
        }
    }
    
    
}
30.1.08 09:53


u22

#include <stdio.h>
#include <math.h>

#define N 3

void PQberech(float P[], float Q[], int n, float *p_d, float *p_F);

int main()
{
    float P[N], Q[N], d=0, f=0;
    int a=3;
    printf("Eingabe P = (p1, p2, p3)." );
    for(int z=0; z < a; z++)
    {
        printf("p%d= ",z);
        scanf("%f",&P[z]);
    }
    /* printf("%f",P[0]); */
    printf("Eingabe Q = (q1, q2, q3)." );
    for(int j=0; j < a ;j++)
    {
        printf("q%d= ",j+1);
        scanf("%f",&Q[j]);
    }
    /* printf("%f",P[0]); */
    PQberech(P,Q,a, &d, &f);
   
    printf("Abstand= %f \nFlaeche= %f\n\n", d, f);
   
    return 0;
}

void PQberech(float P[], float Q[], int n, float *p_d, float *p_F)
{
    *p_d=0;
    for(int i=0;  i<n ; i++)
    {
        *p_d= (P[i]-Q[i])*(P[i]-Q[i]) + *p_d;
    }
    *p_d=sqrt(*p_d);

    *p_F=1.0/2.0 * sqrt((P[1]*Q[2] - P[2]*Q[1])*(P[1]*Q[2] - P[2]*Q[1])
                   +(P[2]*Q[0] - P[0]*Q[2])*(P[2]*Q[0] - P[0]*Q[2])
                   +(P[0]*Q[1] - P[1]*Q[0])*(P[0]*Q[1] - P[1]*Q[0]));
    //printf("%f",*p_F);

}

15.1.08 17:47


Aufgabe 21

#include
#include

#define NMAX 50

void spiegelung(char wort[],int n);

int main()
{
int n;
char wort[NMAX];
printf("Bitte Wort eingeben: " );
scanf("%s", wort);
wort[NMAX]=0;
n=strlen(wort);
spiegelung(wort,n);
printf("Gespiegeltes Wort: %snn",wort);
return 0;
}

void spiegelung(char wort[],int n)
{

int a=n-1;
char help;
int h;
h=n % 2;
if(h==1)
{
n--;
}
for(int i=0; i
{

help=wort[i];
wort[i]=wort[a];
wort[a]=help;
a=a-1;
}
}

15.1.08 17:43


Aufgabe 18

#include <stdio.h>
#include <math.h>

void eingabe(float *pt_p, float *pt_q, float *pt_c);
void laengenberech(float alpha, float beta, float c, float *pt_a, float *pt_b);

int main()
{
        float alpha,beta, c, b,a;
    char ein;
    do
    {
        eingabe(&alpha, &beta, &c);
        if(c<=0 || (alpha+beta>=180) || alpha<0 || beta<0)
        {   
            printf("Fuer die eingegebenen Werte gibt es keine Loesung.\n\n" );
        }
        else
        {
            laengenberech(alpha, beta, c, &a, &b);
            printf("Die Strecke a betraegt: %f. \nDie Strecke b betraegt: %f. \n\n" , a,b);
        }
        printf("Programm wiederholen(j/n): " );
        scanf("%c",&ein);
        scanf("%c",&ein);
        printf("\n\n"  );
    }while(ein=='j' );
        return 0;
}

void eingabe(float *pt_p, float *pt_q, float *pt_c)
{
        printf("Eingabe alpha in Grad: " );
        scanf("%f",pt_p);
        printf("Eingabe beta in Grad: " );
        scanf("%f",pt_q);
    printf("Eingabe c: " );
        scanf("%f",pt_c);
}

void laengenberech(float alpha, float beta, float c, float *pt_a, float *pt_b)
{
    float gamma;
    if(alpha==0 && beta==0 && c>=0)
    {
        *pt_a=c/2;
        *pt_b=c/2;
    }
    else
    {
        gamma=180 - alpha-beta;
        alpha= alpha * 3.14159265/180;
        beta=beta * 3.14159265/180;
        gamma=gamma *3.14159265/180;
        *pt_b=c*sin(beta) /sin(gamma);
        *pt_a=c*sin(alpha) /sin(gamma);
    }
}

18.12.07 19:52


Aufgabe 17

#include <stdio.h>
#include <math.h>

void eingabe(float *pt_p, float *pt_q);
float funcwert(float x, float p, float q);
int nullstellen(float *x1, float *x2, float p, float q);


int main()
{
    float p,q,x,x1,x2,erg;
    int info,i,exp;
    i=1;
    p='\0';
    do
    {
      
        printf("(1) die Koeffizienten des quad. Polynoms eingeben\n(2) den Wert an einer Stelle x berechnen lassen\n(3) die Nullstellen berechnen lassen\n(4) das Programm beenden.\n" );
        scanf("%d",&exp);
        printf("\n" );
        if(p=='\0' && !(exp ==1 ^ exp ==4) && exp<5)
        {
            printf("Bitte den Menuepunkt (1) waehlen und Werte fuer p und q eingeben.\n" );
        }
        else
        {
            switch(exp)
            {
            case 1: eingabe(&p, &q);break;
            case 2: printf("Eingabe x:" );
            scanf("%f",&x); erg=funcwert(x,p,q);
            printf("y(%f)=%f.\n",x,erg); break;
            case 3: info=nullstellen(&x1,&x2,p,q);
                    if(info==1)
                    {
                        printf("INFO = %d.\n Diese Funktion besitzt keine Nullstellen.\n",info);
                    }
                    else
                    {
                        printf("INFO = %d \nNullstellen x1= %f, x2= %f.\n\n",info,x1,x2);
                    };
                    break;
                  
            case 4: i=0;break;
            default: printf("falsche Eingabe.\n\n" );
            }
        }
        printf("\n" );
    }while(i!=0);
    return 0;
}

void eingabe(float *pt_p, float *pt_q)
{
    printf("Eingabe p: " );
    scanf("%f",pt_p);
    printf("Eingabe q: " );
    scanf("%f",pt_q);
}


float funcwert(float x, float p, float q)
{
    return x*x+p*x+q;
}


int nullstellen(float *x1, float *x2, float p, float q)
{
    int info;
    if((p/2)*(p/2)-q < 0)
    {
        info = 1;
    }
    else
    {
        info = 0;
    }
    if(info == 0)
    {
        *x1= -p/2 + sqrt((p/2)*(p/2)-q);
        *x2= -p/2 - sqrt((p/2)*(p/2)-q);
    }
    return info;
}

18.12.07 18:03


Gratis bloggen bei
myblog.de