Hala arıyorsan çözümü

1. sorunun cevabı
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

float pay(int r){
	float sonuc;
	float genel=1;
	int i=1;
	for(i=1; i<r+1; i++){
		sonuc=(3*pow(i,3)+5);
		sonuc=sonuc/pow(i,2);
		genel=genel*sonuc;
	}
	return genel;
}

float payda(int s){
	float sonuc;
	float genel=0;
	int i=1;
	for(i=1; i<s+1; i++){
		sonuc=sqrt(3*(pow(i,3))+i+2);
		sonuc=sonuc/(2*i);
		genel=genel+sonuc;
	}
	return genel;
}

int main(int argc, char *argv[]) {
	int n,r,s;
	float sonuc,paya,paydaa;
	printf("Lutfen N degerini giriniz: ");
	scanf("%d",&n);
	printf("\nLutfen R degerini giriniz: ");
	scanf("%d",&r);
	printf("\nLutfen S degerini giriniz: ");
	scanf("%d",&s);
	
	paya=pay(r);
	paydaa=payda(s);
	sonuc=n*(paya/paydaa);
	
	printf("\nSonuc: %f",sonuc);
	return 0;
}
Kodu açık açık yazdım. Sadeleştirmedim hiç. Hata varsa söylersin düzeltirim.

2. sorunun cevabı
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

void ayYazdir(int ayno){
	switch(ayno){
		case 1 : printf("\nAy: Ocak\nMevsim: Kis\nGun Sayisi: 31");
				break;
		case 3 : printf("\nAy: Mart\nMevsim: Ilkbahar\nGun Sayisi: 31");
				break;
		case 4 : printf("\nAy: Nisan\nMevsim: Ilkbahar\nGun Sayisi: 30");
				break;
		case 5 : printf("\nAy: Mayis\nMevsim: Ilkbahar\nGun Sayisi: 31");
				break;
		case 6 : printf("\nAy: Haziran\nMevsim: Yaz\nGun Sayisi: 30");
				break;
		case 7 : printf("\nAy: Temmuz\nMevsim: Yaz\nGun Sayisi: 31");
				break;
		case 8 : printf("\nAy: Agustos\nMevsim: Yaz\nGun Sayisi: 31");
				break;
		case 9 : printf("\nAy: Eylul\nMevsim: Sonbahar\nGun Sayisi: 30");
				break;
		case 10 : printf("\nAy: Ekim\nMevsim: Sonbahar\nGun Sayisi: 31");
				break;
		case 11 : printf("\nAy: Kasim\nMevsim: Sonbahar\nGun Sayisi: 30");
				break;
		case 12 : printf("\nAy: Aralik\nMevsim: Kis\nGun Sayisi: 31");
				break;
		default : printf ("\nHatali ay numarasi girdiniz");
				break;
	}
}

int main(int argc, char *argv[]) {
	int ay;
	int subat;

	printf("Lutfen ogrenmek istediginiz ayin numarasini giriniz: ");
	scanf("%d",&ay);
	if(ay==2){
		printf("\nSubat ayini hesaplamak icin yil giriniz: ");
		scanf("%d",&subat);
		if(subat%4==0){
			if(subat%128==0){
				printf("\nAy: Subat\nMevsim: Kis\nGun Sayisi: 28");
			}
			else{
				printf("\nAy: Subat\nMevsim: Kis\nGun Sayisi: 29");
			}
		}
		if(subat%4!=0) printf("\nAy: Subat\nMevsim: Kis\nGun Sayisi: 28");
	}
	
	else{
		ayYazdir(ay);
	}
	
	return 0;
}
2. soruda da fonksiyon içini main'e atıp Şubat ayı hesaplamasını fonksiyona atarsan daha iyi olur. Ayrıca kodda gereksiz uzatmalar olabilir