Situatie
Se citeste un text format din cuvinte ce pot fi despartite prin spatiu sau virgula. Textul citit se termina cu punct sau enter. Sa se contorizeze vocalele si consoanele din acel text. Sa se rezolve problema folosind o bucla repetitiva conditionata posterior.
Forma unei funcții
Despre funcția sqrt (și de fapt despre orice funcții), trebuie cunoscute niște informații specifice, pentru a ști cum și când o putem folosi:
- numele funcției
- numărul parametrilor
- tipul parametrilor
- tipul rezultatului
Aceste informații sunt precizate printr-un mecanism de declarare a funcției, numit prototip. De exemplu funcția sqrt determină rădăcina pătrată dintr-un număr real (nenegativ) iar rezultatul său este de asemenea număr real. Prototipul său este:
double sqrt(double);
Prototipurile funcțiilor din aceeași categorie sunt grupate într-un fișier header. Acesta trebuie inclus în programul nostru, prin directiva #include. De exemplu, dacă folosim operațiile de de citire/scriere vom include header-ul iostream, iar dacă folosim funcțiile matematice vom include header-ul cmath.
Funcții cu caracter matematic
Denumire | Header | Prototip | Rezultat |
abs | cstdlib | int abs(int x) | Valoarea absolută a argumentului, |x||x|, număr întreg |
abs, fabs | cmath | double abs(double x), double fabs(double x) | Valoarea absolută a argumentului, |x||x|, număr real |
sqrt | cmath | double sqrt(double x) | Rădăcina pătrată a argumentului, x−−√x |
pow | cmath | double pow(double x, double y) | Ridicarea la putere, xyxy |
sin | cmath | double sin(double x) | Funcția trigonometrică sinus, sinxsinx |
cos | cmath | double cos(double x) | Funcția trigonometrică cosinus,cosxcosx |
tan | cmath | double tan(double x) | Funcția trigonometrică tangentă,tanxtanx |
floor | cmath | double floor(double x) | Cel mai mare întreg mai mic sau egal cu x |
ceil | cmath | double ceil(double x) | Cel mai mic întreg mai mare sau egal cu x |
Solutie
#include<stdio.h>
void main()
{
int v=0;
int c=0;
printf(“Introduceti textul dorit: “);
char k;
do
{
k=getchar();
if (k!=’,’ && k!=’ ‘ && k!=’\n’ && k!=’.’)
switch (k)
{
case ‘a’:
case ‘A’:
case ‘e’:
case ‘E’:
case ‘i’:
case ‘I’:
case ‘o’:
case ‘O’:
case ‘u’:
case ‘U’: v++;
break;
default: c++;
}
}
while(k!=’.’ && k!=’\n’);
printf(“Numarul de vocale este %u\n”,v);
printf(“Numarul de consoane este %u\n”,c);
getchar();
int z;
scanf(“%d”, z);
}
Leave A Comment?