Exo 1 — Rectangle : périmètre & surface
Bases • Entrées / calculs • Types réels
Lire la longueur lg
et la largeur lr
d’un rectangle.
Calculer le périmètre p = 2 × (lg + lr)
et la surface s = lg × lr
.
C++
#include <bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(false); cin.tie(nullptr);
double lg, lr;
if(!(cin >> lg >> lr)) return 0;
double p = 2*(lg+lr), s = lg*lr;
cout.setf(ios::fixed); cout<<setprecision(2)<<p<<"\n"<<s<<"\n";
return 0;
}
Java
import java.util.*;
public class Main{
public static void main(String[] args){
Locale.setDefault(Locale.US);
Scanner sc=new Scanner(System.in);
double lg=sc.nextDouble(), lr=sc.nextDouble();
double p=2*(lg+lr), s=lg*lr;
System.out.printf("%.2f%n%.2f%n", p, s);
}
}
PHP
<?php
$lg = floatval(trim(fgets(STDIN)));
$lr = floatval(trim(fgets(STDIN)));
$p = 2*($lg + $lr);
$s = $lg * $lr;
echo number_format($p,2,'.','')."\n";
echo number_format($s,2,'.','')."\n";
Exo 2 — Prix TTC & valeur de la TVA
Bases • Calcul financier
Lire le prix unitaire pu
, la quantité qte
et le taux de TVA (en %) tva
.
Calculer tvaVal = pu × qte × tva/100
et ttc = pu × qte + tvaVal
.
C++
#include <bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(false); cin.tie(nullptr);
double pu; long long qte; double tva;
if(!(cin>>pu>>qte>>tva)) return 0;
double tvaVal = pu*qte*(tva/100.0);
double ttc = pu*qte + tvaVal;
cout.setf(ios::fixed); cout<<setprecision(2)<<tvaVal<<"\n"<<ttc<<"\n";
return 0;
}
Java
import java.util.*;
public class Main{
public static void main(String[] args){
Locale.setDefault(Locale.US);
Scanner sc=new Scanner(System.in);
double pu=sc.nextDouble(); long qte=sc.nextLong(); double tva=sc.nextDouble();
double tvaVal = pu*qte*(tva/100.0);
double ttc = pu*qte + tvaVal;
System.out.printf("%.2f%n%.2f%n", tvaVal, ttc);
}
}
PHP
<?php
$pu = floatval(trim(fgets(STDIN)));
$qte = intval(trim(fgets(STDIN)));
$tva = floatval(trim(fgets(STDIN)));
$tvaVal = $pu*$qte*($tva/100.0);
$ttc = $pu*$qte + $tvaVal;
echo number_format($tvaVal,2,'.','')."\n";
echo number_format($ttc,2,'.','')."\n";
Exercice 3 — Date : validité, hier & demain
Intermédiaire • Conditions • Bissextile
Saisir une date jour mois année
, vérifier sa validité, puis afficher la date d’hier et de demain (format dd/mm/yyyy
).
C++
#include <bits/stdc++.h>
using namespace std;
bool leap(int y){ return (y%400==0)||((y%4==0)&&(y%100!=0)); }
int mdays(int m,int y){ int d[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; return (m==2&&leap(y))?29:d[m]; }
bool valid(int d,int m,int y){ return !(y<=0||m<1||m>12||d<1||d>mdays(m,y)); }
int main(){
ios::sync_with_stdio(false); cin.tie(nullptr);
int d,m,y; if(!(cin>>d>>m>>y)) return 0;
if(!valid(d,m,y)){ cout<<"Date invalide\n"; return 0; }
int dh=d-1,mh=m,yh=y; if(dh<1){ mh=m-1; if(mh<1){ mh=12; yh=y-1;} dh=mdays(mh,yh); }
int dn=d+1,mn=m,yn=y; if(dn>mdays(mn,yn)){ dn=1; mn=m+1; if(mn>12){ mn=1; yn=y+1; } }
cout<<setfill('0')<<"Hier: "<<setw(2)<<dh<<"/"<<setw(2)<<mh<<"/"<<yh<<"\n";
cout<<setfill('0')<<"Demain: "<<setw(2)<<dn<<"/"<<setw(2)<<mn<<"/"<<yn<<"\n";
return 0;
}
Java
import java.util.*;
public class Main{
static boolean leap(int y){ return (y%400==0)||((y%4==0)&&(y%100!=0)); }
static int mdays(int m,int y){ int[]d={0,31,28,31,30,31,30,31,31,30,31,30,31}; return (m==2&&leap(y))?29:d[m]; }
static boolean valid(int d,int m,int y){ return !(y<=0||m<1||m>12||d<1||d>mdays(m,y)); }
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int d=sc.nextInt(), m=sc.nextInt(), y=sc.nextInt();
if(!valid(d,m,y)){ System.out.println("Date invalide"); return; }
int dh=d-1,mh=m,yh=y; if(dh<1){ mh=m-1; if(mh<1){ mh=12; yh=y-1;} dh=mdays(mh,yh); }
int dn=d+1,mn=m,yn=y; if(dn>mdays(mn,yn)){ dn=1; mn=m+1; if(mn>12){ mn=1; yn=y+1; } }
System.out.printf("Hier: %02d/%02d/%d%n", dh,mh,yh);
System.out.printf("Demain: %02d/%02d/%d%n", dn,mn,yn);
}
}
PHP
<?php
list($d,$m,$y)=array_map('intval',[trim(fgets(STDIN)),trim(fgets(STDIN)),trim(fgets(STDIN))]);
function leap($y){return ($y%400==0)||(($y%4==0)&&($y%100!=0));}
function mdays($m,$y){$d=[0,31,28,31,30,31,30,31,31,30,31,30,31];return ($m==2 && leap($y))?29:$d[$m];}
function valid_dt($d,$m,$y){return !($y<=0||$m<1||$m>12||$d<1||$d>mdays($m,$y));}
if(!valid_dt($d,$m,$y)){echo "Date invalide\n";exit;}
$dh=$d-1;$mh=$m;$yh=$y;if($dh<1){$mh=$m-1;if($mh<1){$mh=12;$yh=$y-1;}$dh=mdays($mh,$yh);}
$dn=$d+1;$mn=$m;$yn=$y;if($dn>mdays($mn,$yn)){$dn=1;$mn=$m+1;if($mn>12){$mn=1;$yn=$y+1;}}
printf("Hier: %02d/%02d/%d\n",$dh,$mh,$yh);
printf("Demain: %02d/%02d/%d\n",$dn,$mn,$yn);