Bacardi
design by

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
 


bisher 0 Kommentar(e)     TrackBack-URL

Name:
Email:
Website:
E-Mail bei weiteren Kommentaren
Informationen speichern (Cookie)



 Smileys einfügen
Gratis bloggen bei
myblog.de