Pereiti prie turinio

padekit atlikt darba su c programavimo kalba


Rekomenduojami pranešimai

Masyvai: vienmačiai, dvimačiai. Rodyklės, rodyklių aritmetika. Funkcijos, argumentų perdavimas

pagal reikšmę, rodyklę ir nuorodą.

 

Užduotis:

Parašyti programą, apskaičiuojančią vienetinio trigonometrinio apskritimo stataus trikampio kraštines a ir b, trikampio viršūnėj judant kas 12° (pav.1):

a) nuo 0° iki 360°;

b) nuo 360° iki 0°.

 

1. Priklausomai nuo to, kokiam ketvirčiui priklauso kampas (remiantis trigonometrinių funkcijų ženklais, pav. 2), apskaičiuoti ketvirčio numerį, kampo dydį, kraštinių ilgius (sinuso, kosinuso reikšmes) ir lanko ilgį. Programą suskaldyti į loginius vienetus (funkcijas). Visi apskaičiavimai bei duomenų išvedimas turi būti vykdomi funkcijų pagalba. Funkcijų argumentus perduoti skirtingais būdais: pagal reikšmę, pagal rodyklę ir pagal nuorodą.

2. Visus apskaičiuotus dydžius įrašyti i vienmatį (lanko ilgis) ir dvimatį (sinuso ir kosinuso reikšmės) masyvą. Vienam iš masyvų (pasirinktinai) naudoti dinaminį atminties išskyrimą (malloc funkcija).

3. Kiekvieno ketvirčio reikšmes (sinuso ir kosinuso) nukopijuoti į atskirus masyvus ir kiekvienam jų rasti didžiausią ir mažiausią reikšmę ( skirtingą nuo 0 ir 1). Lanko ilgių masyvo elementus išrūšiuoti atbuline tvarka. Masyvų elementų perrinkimui pagal galimybę naudoti rodyklių aritmetiką.

C programavimas - 2 laboratorinis darbas.doc

Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include <stdio.h>

#include <stdlib.h>

#include<math.h>

const int n=360; // parenkama maksimali reiksme kuri nurodo atminti malloc funkcijai

//-----------------------------------------------------------------------------------------------

void ilgis(double *,double *,double *,double *,double *,int ); // atlieka skaiciavimus

double skaiciuoti(double c,int r); // randa a ir b krastiniu ilgius c- sinus arba cosinus reiksme, r - spindulio ilgis

double apskritimoilgis(double i,int r,double pi); // randa apskritimo ilgi i- kampo dydis laipsniais, r -apskritimo ilgis

void sp(double *,double *,double *,double *,double *,int ); // spausdinimo funkcija

 

//------------------------------------------------------------------------------------------------

int main()

{int r;

double *A,*B,*C,*S,*L;

// A,B - krastines ilgiai

// C-kosinus,S-Sinus reiksmes

//L - apskritimo ilgiu reiksmes

printf("Iveskite apskritimo spinduli \n\n");

scanf("%d",&r);

A=(double *) malloc(n * sizeof(double));

B=(double *) malloc(n * sizeof(double));

C=(double *) malloc(n * sizeof(double));

S=(double *) malloc(n * sizeof(double));

L=(double *) malloc(n * sizeof(double));

// Iskiriama atmintis malloc funkcijomis, kiekvienam masyvui atskirai

ilgis(A,B,C,S,L,r); // funkcijos vykdymas

sp(A,B,C,S,L,r); // spausdina i ekrana

 

system("PAUSE");

return 0;

}

 

kazkas butu i ta puse ?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...