float trapezoide (float a, float b, int k) {
    long
        j,
        i;
    float
        area = 0,
        delta_x;

    delta_x = (b - a) / k;
    for (j = 0, i = 1; i <= k; ++ j, ++ i) {
        area += ((raiz (1 - ((a + delta_x * j) * (a + delta_x * j))) +
        raiz (1 - ((a + delta_x * i) * (a + delta_x * i)))) * delta_x) / 2;
    }
    return area;
}
Пример #2
0
main(){


    printf("%.23f", raiz (144));


}
Пример #3
0
int main(){
	struct{
		float x, y, z;
	} ponto1, ponto2;
	float distancia1, distancia2;

	/* leitura das coordenadas dos pontos */
	printf("%s", "Digite as coordenadas do primeiro ponto: ");
	printf("\n");
	scanf("%f", &ponto1.x); limpa_entrada();
	scanf("%f", &ponto1.y); limpa_entrada();
	scanf("%f", &ponto1.z); limpa_entrada();
	printf("%s", "Digite as coordenadas do segundo ponto: ");
	printf("\n");
	scanf("%f", &ponto2.x); limpa_entrada();
	scanf("%f", &ponto2.y); limpa_entrada();
	scanf("%f", &ponto2.z); limpa_entrada();

	/* calculo das distancias */
	distancia1 = raiz(pot(ponto1.x, 2) + pot(ponto1.y, 2) +
			pot(ponto1.z, 2));
	distancia2 = raiz(pot(ponto2.x, 2) + pot(ponto2.y, 2) +
			pot(ponto2.z, 2));

	/* comparacao e resultado */
	if(distancia1 < distancia2){
		printf("%s", "O primeiro ponto eh o mais proximo");
		printf("\n");
	}
	else{
		if(distancia2 < distancia1){
			printf("%s", "O segundo ponto eh o mais proximo");
			printf("\n");
		}
		else{
			printf("%s", "Os pontos equidistam da origem");
			printf("\n");
		}
	}

	return 0;
}
float monte_carlo (float a, float b, long *xi, int n) {
    float
        x,
        y,
        M, /* Valor máximo que f(x) pode assumir em [a; b] */
        area,
        prop; /* Proporção dos pontos contidos em f(X) */
    int
        i,
        pertence = 0;

    M = raiz (1 - (a)); /* Uma vez que "a" é o menor valor de [a, b] e "f" um semi circulo */
    for (i = n; i > 0; -- i) {
        sorteia (a, b, M, xi, &x, &y);
        if (y < (raiz (1 - (x * x))) || sao_iguais (raiz (1 - (x * x)), y))
            ++ pertence;
    }
    prop = (float) pertence / n;
    area = prop * M * (b - a);

    return area;
}
float retangulo (float a, float b, int k) {
    long
        i;
    float
        area = 0,
        delta_x;

    delta_x = (b - a) / k;
    for (i = 1; i <= k; ++ i) 
        area += raiz (1 - (a + ((delta_x * i)  * (delta_x * i))));
    area *= delta_x;

    return area;
}
Пример #6
0
int main (){
	int a;
	printf("Digite a opção desejada:\n\n");
	printf("1. Somar dois números\n");
	printf("2. Subtrair dois números\n");
	printf("3. Multiplicar dois números\n");
	printf("4. Dividir dois números\n");
	printf("5. Raiz quadrada de um número\n\n");
	scanf("%d", &a);
	switch (a){
		case 1: soma(); break;
		case 2: subtrai(); break;
		case 3: multiplica(); break;
		case 4: divide(); break;
		case 5: raiz(); break;
		default: printf("Você NÃO digitou uma opção válida!\n\n"); break;
	}
	return (0);
}
Пример #7
0
int main()
{
    char op;

    menu();
    op = getchar();

    switch(op){
        case '+':
            printf("Soma!\n");
            output("A soma eh:", soma(input(),input()));
            break;
        case '-':
            printf("Subtracao!\n");
            output("A subtracao eh:", sub(input(),input()));
            break;
        case '*':
            printf("Multiplicacao!\n");
            output("A multiplicacao eh:", mult(input(),input()));
            break;
        case '/':
            printf("Divisao!\n");
            output("A divisao eh:", razao(input(),input()));
            break;
        case 'P':
            printf("Potencia!\n");
            output("A potencia eh: ", pot(input(), input()));
            break;
        case 'R':
            printf("Raiz Quadrada!\n");
            output("A raiz eh: ", raiz(input()));
            break;
        default:
            printf("Opcao Invalida!\n");
    }

    return 0;
}